3
(およびその他のコントロール)と左揃えになるように、左側のサイドバーの(最初のStackPanel
)にそれぞれPadding="0"
を適用します。コンテナ内の暗黙のスタイル
<ApplicationResources>
で暗黙のスタイルを定義するには、特定のコンテナ内の要素にのみ適用できますか?
代替:
- 使用
x:Key="sidebarLabel"
。しかし、このオプションは、実際のアプリケーションのサイドバーにある多くのラベルでは冗長に見えます。 - サイドバーの各
Label
にPadding=0
を追加します。これは、前の選択肢と本質的に同じです。 - 暗黙のスタイルを
<StackPanel.Resources>
に移動します。しかし、XAML(MainWindow.xaml
)とは別のスタイル(App.xaml
)を保持したいと考えています。
<Application.Resources>
<Style TargetType="{x:Type Label}">
<Setter Property="Padding" Value="0" />
</Style>
</Application.Resources>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0">
<GroupBox Header="New User">
<StackPanel>
<Label>First Name:</Label>
<TextBox/>
<Label>Last Name:</Label>
<TextBox/>
</StackPanel>
</GroupBox>
</StackPanel>
<GroupBox Grid.Column="1" Header="Main">
<StackPanel>
<Label>I want default padding here</Label>
</StackPanel>
</GroupBox>
</Grid>