設定する内容に応じて並べ替えます。プロパティが共通基本クラスのプロパティであれば、可能です。スタイルを継承できるので、Silverlightよりも多くのオプションがWPFにあります。たとえば...
<Window.Resources>
<Style x:Key="CommonStyle" TargetType="FrameworkElement">
<Setter Property="Margin" Value="2" />
</Style>
<Style TargetType="StackPanel" BasedOn="{StaticResource CommonStyle}">
</Style>
<Style TargetType="Grid" BasedOn="{StaticResource CommonStyle}">
</Style>
<Style TargetType="Button" BasedOn="{StaticResource CommonStyle}">
<Setter Property="Background" Value="LimeGreen" />
</Style>
</Window.Resources>
一般的なスタイルは、CommonStyle
は3つの暗黙のスタイルによって継承されます。ただし、すべてのFrameworkElementクラスに共通のプロパティのみを指定できます。 FrameworkElementはBackgroundプロパティを提供しないため、CommonStyleにBackgroundを設定できませんでした。したがって、GridとStackPanelにはBackground(Panelから継承)がありますが、Buttonと同じBackgroundプロパティではありません(Controlから継承されます)。
これはあなたのために役立ちます。
偉大な、それは私が必要なものです、ありがとう。 – ocodo
スタイルにx:Keyフィールドがない場合、そのタイプの* all *オブジェクトに適用されます。だから*すべて* StackPanels、グリッド&ボタンはそのマージンを持っています。 – DefenestrationDay
@DefenestrationDayありがとうございました! –