例如,我有样式
<Style TargetType="Button">
...
</Style>
在文件Button.xml中如果我在我想使用MergeDictionary的文件中添加这个样式,一切都很好。但是,如果我在文件层次结构中连接这个样式(例如在App.xaml中),样式将停止工作,直到我为它和所有按钮设置x:Key
Style="{StaticResource name_of_Style}"。
我可以避免这种行为吗?或者我必须按名称为所有元素设置样式?
尝试将其设置为app.xaml中的应用程序资源,如果对视图的UserControl.Resources执行相同操作,则在对特定视图调用特定样式时也可以执行相同操作。
PS-示例是silverlight,但方法保持不变。
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="The.App">
<Application.Resources>
<Style TargetType="Button" BasedOn="{StaticResource name_of_style}"/>
</Application.Resources>