Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.0k views
in Technique[技术] by (71.8m points)

wpf - Apply an application-level style to all textboxes

How do I apply a style defined in my Application.xaml to all the textboxes in a particular window? I don't want to type Style="{StaticResource MyStyle}" with each and every of them because there are literally dozens of them. This is WPF + VS2010.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Then just add the Style to your App.Xaml or your Theme.xaml (if you have one) or even your Window.Resources if you just have 1 Window, just make sure you don't set the x:Key

Example:

This will apply to all TextBoxes(no x:Key)

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

TextBoxes will have to use Style="{StaticResource MyStyle}" to use this :

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...