如果样式在App.xaml中连接,则按TargetType应用样式



例如,我有样式

<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>

相关内容

  • 没有找到相关文章

最新更新