编辑:这不是一个真正的问题,但Visual Studio是错误的。重新加载项目给出了预期的结果。
我的界面中有以下部分:
<StackPanel
Grid.Column="1"
Grid.Row="0"
Margin="5"
Orientation="Vertical">
<StackPanel.Resources>
<Style TargetType="Button">
<Setter Property="Margin" Value="5"/>
</Style>
<Style TargetType="CheckBox">
<Setter Property="Margin" Value="5"/>
</Style>
</StackPanel.Resources>
<Button>
Button 1
</Button>
<Button>
Button 2
</Button>
<Button>
Button 3
</Button>
<CheckBox>
Checkbox
</CheckBox>
</StackPanel>
根据StackPanel
中的样式定义,包含的所有Buttons
和CheckBox
的{{1}}应为Margin
,而只有CheckBox
获取正确的Margin
: