-1

スタック パネル要素ごとに Margin を指定できますが、それは重複します...そして変更の場合は、すべてのコントロールを更新する必要があります...

スタック パネルに対して一度定義する方法はありますか?

ありがとうございました

4

1 に答える 1

1

(私の悪い英語でごめんなさい)

Xinの回答はあなたが求めたものに最適ですが、すべてのstackPanelsにさらにプロパティを設定したい場合は、スタイルを作成することをお勧めします:

 <Style TargetType="StackPanel" x:Key="CustomStackPanel">
     <Setter Property="Margin" Value="10,12,15,20"/>
     <Setter Property="Height" Value="50"/>                
 </Style>

次のように使用します。

<StackPanel>
    <StackPanel Background="Red" Style="{StaticResource CustomStackPanel}"/>
    <StackPanel Background="Green" Style="{StaticResource CustomStackPanel}"/>
    <StackPanel Background="Blue" Style="{StaticResource CustomStackPanel}"/>
</StackPanel>

x:Keyスタイルからを削除すると、そのスタイルを含む要素内のすべてのStackPanelがそのスタイルを使用します。でそのスタイルを宣言すると、アプリのすべての stackPanels がそれを使用します。app.xaml

于 2012-04-28T19:31:53.530 に答える