我在 WPF 应用程序中使用 Xceed.Wpf.AvalonDock
。
我希望在我的应用程序的起始页上有一个功能,让用户可以通过单击按钮/链接来更改应用程序的主题。
有什么建议吗?
目前,我在 XAML 中使用以下代码来设置 Aero 主题:
<avalonDock:DockingManager.Theme>
<avalonDock:AeroTheme/>
</avalonDock:DockingManager.Theme>
最佳答案
您可以添加一个包含主题名称的组合框,并且每个项目的 Tag
都填充其关联的主题名称:
<ComboBox>
<ComboBoxItem Content="Generic" />
<ComboBoxItem Content="Aero">
<ComboBoxItem.Tag>
<xcad:AeroTheme />
</ComboBoxItem.Tag>
</ComboBoxItem>
<ComboBoxItem Content="VS2010">
<ComboBoxItem.Tag>
<xcad:VS2010Theme />
</ComboBoxItem.Tag>
</ComboBoxItem>
<ComboBoxItem Content="Metro">
<ComboBoxItem.Tag>
<xcad:MetroTheme />
</ComboBoxItem.Tag>
</ComboBoxItem>
</ComboBox>
然后,items 中的这些标签名称用于绑定(bind)到 DockingManager
中的 Theme
属性:
<xcad:DockingManager Theme="{Binding ElementName=_themeCombo, Path=selectedItem.Tag}">
关于avalondock - 更改 Avalon Dock 中的主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46087845/