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

24

如何将在Application.xaml中定义好的样式应用到特定窗口中的所有文本框?我不想在每个文本框中都打上Style="{StaticResource MyStyle}",因为它们多达几十个。这是使用WPF和VS2010。

1个回答

40

接下来只需将Style添加到您的App.XamlTheme.xaml(如果有),甚至是您的Window.Resources(如果只有一个Window),只需确保不设置x:Key

例如:

这将适用于所有的TextBoxes(没有x:Key)

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

3
这是那种简单的事情,你希望自己没有问过。谢了。 - dotNET

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接