सर्गेई के सुझाव पर अमल करते हुए, आप केवल एक मोटी वस्तु के बजाय एक पूरी शैली को परिभाषित कर सकते हैं और (मार्जिन सहित विभिन्न संपत्ति बसने वालों के साथ) पुन: उपयोग कर सकते हैं:
<Style x:Key="MyStyle" TargetType="SomeItemType">
<Setter Property="Margin" Value="0,5,0,5" />
...
</Style>
...
<StackPanel>
<StackPanel.Resources>
<Style TargetType="SomeItemType" BasedOn="{StaticResource MyStyle}" />
</StackPanel.Resources>
...
</StackPanel>
ध्यान दें कि यहाँ ट्रिक निहित शैली के लिए स्टाइल इनहेरिटेंस का उपयोग है, जो कि कुछ बाहरी (शायद बाहरी एक्सएएमएल फ़ाइल से विलय) संसाधन शब्दकोश में शैली से विरासत में मिला है।
पक्षीय लेख:
सबसे पहले, मैंने उस बाहरी शैली संसाधन पर नियंत्रण की शैली गुण को सेट करने के लिए निहित शैली का उपयोग करने की कोशिश की (जैसा कि कुंजी "MyStyle" के साथ परिभाषित किया गया है):
<StackPanel>
<StackPanel.Resources>
<Style TargetType="SomeItemType">
<Setter Property="Style" Value={StaticResource MyStyle}" />
</Style>
</StackPanel.Resources>
</StackPanel>
जिसके कारण दृश्य स्टूडियो 2010 CATASTROPHIC विफल त्रुटि (HRESULT: 0x8000FFFF (E_UNEXPECTED)) के साथ तुरंत बंद हो गया, जैसा कि https://connect.microsoft.com/VisualStudio-feedback/details/753211/xaml-editor-window-fails पर वर्णित है। -साथ आपत्तिजनक विफलता-जब-ए-शैली-की कोशिश करता करने के लिए सेट-शैली-संपत्ति #