我在 WPF 的工具栏上有按钮。
当我执行 XAML 时:
<ToolBar.Resources>
<Style TargetType="{x:Type Button}">
<Setter Property="Width" Value="21"></Setter>
<Setter Property="Height" Value="21"></Setter>
</Style>
</ToolBar.Resources>
工具栏上的按钮都没有相应地设置它们的大小。
我必须转到每个按钮并手动将它们的宽度和高度设置为所需的值。
知道为什么工具栏上的样式不起作用吗?
最佳答案
这是因为 ToolBar
应用由 ToolBar.ButtonStyleKey
标识的样式按钮,而不是保留它们的默认样式。 (这就是为什么即使设置了默认样式,工具栏中的按钮也是扁平的。)Reference .
您需要“劫持”此样式,而不是默认样式:
<ToolBar.Resources>
<Style x:Key="{x:Static ToolBar.ButtonStyleKey}" TargetType="Button">
<Setter Property="Width" Value="100" />
</Style>
</ToolBar.Resources>
请注意样式声明中的 x:Key。
关于wpf - 工具栏按钮样式被忽略?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2406079/