【发布时间】:2013-11-11 10:50:22
【问题描述】:
我想使用来自brianlagunas.com 的免费主题中的ToggleButton 样式。
问题是,如果我应用主题,不仅我的切换按钮被设置样式,而且每个控件都根据该主题设置样式。
如何从设计为隐式使用的主题中显式应用样式?
主题是如何加载的
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- Light Theme -->
<ResourceDictionary
Source="Themes/Metro/Light/Metro.MSControls.Core.Implicit.xaml" />
<ResourceDictionary
Source="Themes/Metro/Light/Metro.MSControls.Toolkit.Implicit.xaml" />
<!-- Dark Theme -->
<!--
<ResourceDictionary
Source="Themes/Metro/Dark/MetroDark.MSControls.Core.Implicit.xaml" />
<ResourceDictionary
Source="Themes/Metro/Dark/MetroDark.MSControls.Toolkit.Implicit.xaml" />
-->
</ResourceDictionary.MergedDictionaries>
<!-- Light Theme -->
<SolidColorBrush x:Key="BackgroundKey" Color="#FFFFFF" />
<!-- Dark Theme -->
<!--<SolidColorBrush x:Key="BackgroundKey" Color="#FF181818" />-->
</ResourceDictionary>
</Window.Resources>
我该如何计划使用主题:
<ToggleButton Content="ToggleButton" Width="150"
Style="{StaticResource ToggleButtonStyle}"/>
谢谢。
【问题讨论】:
-
我相信你需要为每个主题设置一个
x:Key。有了它,您就可以按计划使用它了。 -
@Tico 好的,但我该怎么做呢?我不能使用 resourcedictionary.mergeddictionaries 吗?我应该使用什么?谢谢。
-
我相信您应该将每个
x:Key放在这样的文件中:Metro.MSControls.Core.Implicit.xaml
标签: c# wpf xaml resourcedictionary