2013-02-16 13 views
17

मैं किसी विशेष विंडो में सभी टेक्स्टबॉक्सों में अपने application.xaml में परिभाषित शैली कैसे लागू करूं? मैं Style="{StaticResource MyStyle}" टाइप करना नहीं चाहता हूं क्योंकि उनमें से प्रत्येक के साथ सचमुच दर्जनों हैं। यह डब्ल्यूपीएफ + वीएस -2010 है।सभी टेक्स्टबॉक्सों में एक एप्लिकेशन-स्तरीय शैली लागू करें

उत्तर

37

तो बस जोड़ने Style अपने App.Xaml या अपने Theme.xaml करने के लिए या यहां तक ​​कि अपने Window.Resources (यदि आपके पास है) अगर आप सिर्फ 1 Window है, बस सुनिश्चित करें कि आप x:Key

उदाहरण सेट नहीं करते हैं:

यह (कोई एक्स: कुंजी) सभी TextBoxes के लिए लागू होगी

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

बक्सें उपयोग करने के लिए Style="{StaticResource MyStyle}" का उपयोग करना होगा यह:

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

यह उन साधारण चीजों में से एक है जो आप चाहते हैं कि आपने नहीं पूछा था। बहुत बहुत धन्यवाद। – dotNET

संबंधित मुद्दे