0

我知道我可以通过创建如下样式来重用样式:

<Style x:Key="ButtonStyle" TargetType="Button">
  <Setter Property="Margin" Value="5" />
</Style>

并应用它:

<Button Style="{StaticResource ButtonStyle}" />

但是,我想指定一种自动应用于用户控件中所有按钮的样式,就像我在 CSS 中使用button { margin: 5px }. 这可能吗?

编辑:类似的问题:是否可以在 XAML 中设置有选择地影响控件的样式?

4

2 回答 2

4

您可以通过省略x:Key属性并仅包含TargetType. 然后,这将应用于ResourceDictionary定义它的范围内的该类型的每个控件。

<Style TargetType="Button">
  <Setter Property="Margin" Value="5" />
</Style>
于 2013-07-16T13:08:58.657 回答
3

通过删除样式中的“x:key”属性,它被继承到所有 TargetTypes。这意味着与您的 css 示例中的相同。

<Style TargetType="Button">
  <Setter Property="Margin" Value="5" />
</Style>
于 2013-07-16T13:07:27.147 回答