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>
ここでの秘訣は、暗黙的なスタイルのスタイル継承の使用であり、外部の(おそらく外部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がCATASTROPHIC FAILUREエラー(HRESULT:0x8000FFFF(E_UNEXPECTED))で直ちにシャットダウンしました-with-catastrophic-failure-when-a-style-tries-to-set-style-property#