Sergey の提案に従って、Thickness オブジェクトだけでなく、Style 全体 (Margin を含むさまざまなプロパティ セッターを使用) を定義して再利用できます。
<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>
ここでの秘訣は、暗黙的なスタイルに Style Inheritance を使用し、外部の (おそらく外部 XAML ファイルからマージされた) リソース ディクショナリのスタイルから継承することに注意してください。
サイドノート:
最初に、単純に暗黙のスタイルを使用して、コントロールの Style プロパティをその外側の Style リソース (キー「MyStyle」で定義されているとします) に設定しようとしました。
<StackPanel>
<StackPanel.Resources>
<Style TargetType="SomeItemType">
<Setter Property="Style" Value={StaticResource MyStyle}" />
</Style>
</StackPanel.Resources>
</StackPanel>
これにより、 https ://connect.microsoft.com/VisualStudio/feedback/details/753211/xaml-editor-window-fails で説明されているように、Visual Studio 2010 が壊滅的な障害エラー (HRESULT: 0x8000FFFF (E_UNEXPECTED)) で即座にシャットダウンされました。 -with-catastrophic-failure-when-a-style-tries-to-set-style-property#