将应用程序级样式应用于所有文本框

时间:2013-02-16 07:42:15

标签: wpf xaml styles

如何将Application.xaml中定义的样式应用于特定窗口中的所有文本框?我不想每次都输入Style="{StaticResource MyStyle}",因为其中有几十个。这是WPF + VS2010。

1 个答案:

答案 0 :(得分:38)

然后只需将Style添加到您的App.XamlTheme.xaml(如果有的话),或者只添加Window.Resources,如果您只有1 Window ,只是确保你没有设置x:Key

示例:

这适用于所有TextBoxes(无x:密钥)

<Style TargetType="{x:Type TextBox}">
    <Setter Property="Foreground" Value="Red" />
</Style>    

TextBoxes必须使用Style="{StaticResource MyStyle}"来使用它:

<Style x:Key="MyStyle" TargetType="{x:Type TextBox}">
    <Setter Property="Foreground" Value="Red" />
</Style>