2013-02-16 31 views
17

Làm cách nào để áp dụng kiểu được xác định trong Application.xaml cho tất cả các hộp văn bản trong một cửa sổ cụ thể? Tôi không muốn gõ Style="{StaticResource MyStyle}" với mỗi và mọi người trong số họ vì có nghĩa là hàng chục người trong số họ. Đây là WPF + VS2010.Áp dụng kiểu ứng dụng cấp cho tất cả các hộp văn bản

Trả lời

37

Sau đó, chỉ cần thêm Style-App.Xaml hoặc Theme.xaml của bạn (nếu bạn có) hoặc thậm chí Window.Resources của bạn nếu bạn chỉ có 1 Window, chỉ cần đảm bảo bạn không đặt các x:Key

Ví dụ:

này sẽ áp dụng cho tất cả các TextBoxes (không x: Key)

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

textbox sẽ phải sử dụng Style="{StaticResource MyStyle}" sử dụng này:

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

Đây là một trong những điều đơn giản mà bạn muốn bạn không hỏi. Cảm ơn nhiều. – dotNET

Các vấn đề liên quan