<Window.Resources>
में मैं निम्नलिखित शैली को परिभाषित किया है:क्या एक्सएएमएल में एक शैली सेट करना संभव है जो चुनिंदा नियंत्रण को प्रभावित करता है?
<Style x:Key="textBlockStyle" TargetType="TextBlock">
<Setter Property="Margin" Value="5,0,5,0"/>
</Style>
मैं जहाँ मैं चार TextBlocks
है कुछ ग्रिड को परिभाषित किया है:
<WrapPanel>
<TextBlock Style="{StaticResource textBlockStyle}">Server</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">IP</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Port</TextBlock>
<TextBlock Style="{StaticResource textBlockStyle}">Status</TextBlock>
</WrapPanel>
समस्या: मैं textBlockStyle
चार बार संदर्भित करने के लिए की जरूरत है।
प्रश्न: क्या शैली को संदर्भ के दोहराए बिना WrapPanel
या कहीं और उस शैली को सेट करना संभव है?
हो सकता है कि कुछ की तरह:
<WrapPanel Style="{StaticResource textBlockStyle}">
<TextBlock>Server</TextBlock>
<TextBlock>IP</TextBlock>
<TextBlock>Port</TextBlock>
<TextBlock>Status</TextBlock>
</WrapPanel>
मैं एक वैश्विक समाधान के लिए खोज नहीं कर रहा हूँ! मैं उस x:Key="textBlockStyle"
संपत्ति को हटा सकता हूं, लेकिन यह विंडो में सभीTextBlocks
को प्रभावित करेगा। मुझे एक और चुनिंदा तंत्र की आवश्यकता है, लेकिन उस बदसूरत कोड डुप्लिकेशन के बिना।
मैं आमतौर पर विकल्प 2 पसंद करता हूं यदि मेरे पास शैली पहले ही परिभाषित है और इसे कहीं और उपयोग करें, अन्यथा विकल्प 1. इसके लिए क्या लायक है। महान जवाब केंट। –