左側のサイドバー (最初の) のPadding="0"
それぞれに適用して、それぞれ(および他のコントロール) と左揃えにします。Label
StackPanel
TextBox
<ApplicationResources>
特定のコンテナー内の要素にのみ適用される暗黙的なスタイルを定義するにはどうすればよいですか?
代替案:
- を使用し
x:Key="sidebarLabel"
ます。ただし、このオプションは、実際のアプリケーションのサイドバーにある多くのラベルには冗長に思えます。 Padding=0
サイドバーのそれぞれに追加しますLabel
。これは本質的に前の代替案と同じです。- 暗黙的なスタイルを に移動し
<StackPanel.Resources>
ます。App.xaml
ただし、スタイル ( ) を XAML ( ) とは別に保持したいと考えていますMainWindow.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>