工具栏按钮样式被忽略?

问题描述 投票:8回答:3

我在WPF的工具栏上有按钮。

当我执行XAML时:

<ToolBar.Resources>
   <Style TargetType="{x:Type Button}">
      <Setter Property="Width" Value="21"></Setter>
      <Setter Property="Height" Value="21"></Setter>
   </Style>
</ToolBar.Resources>

工具栏上的所有按钮均未设置相应的大小。

我必须转到每个按钮并手动将其宽度和高度设置为所需的值。

知道为什么工具栏上的样式不起作用?

wpf styles toolbar
3个回答
11
投票
这是因为ToolBarToolBar.ButtonStyleKey标识的样式应用于按钮,而不是将其保留为默认样式。 (这就是即使提高默认样式也使工具栏中的按钮平坦的原因。)Reference

3
投票
如果在工具栏上添加硬编码按钮,则可以将ToolBar.ItemContainerStyle设置为自定义样式以获得所需的效果。

0
投票
the other answer中所述,工具栏将自动将其样式应用于添加到其中的许多/最典型的控件。
© www.soinside.com 2019 - 2024. All rights reserved.