我试图将嵌套的WPF样式应用于工具栏。我想让工具栏的所有孩子(MenuItems,Buttons,ToggleButtons等)具有指定的样式。WPF:为什么嵌套样式不总是工作?
问题是,嵌套的样式定义正确地应用于某些控件,如MenuItems,但不适用于按钮。 我在做什么错?
的菜单项正确地放置在工具栏的底部,但切换按钮在中间:
<Window.Resources>
<Style x:Key="MyToolbarStyle" TargetType="ToolBar">
<!-- Setters for Toolbar properties -->
<Setter Property="Height" Value="80" />
<!-- Nested setters for children of the Toolbar -->
<Style.Resources>
<Style TargetType="MenuItem">
<Setter Property="VerticalAlignment" Value="Bottom" />
</Style>
<Style TargetType="ToggleButton">
<Setter Property="VerticalAlignment" Value="Bottom" />
</Style>
</Style.Resources>
</Style>
</Window.Resources>
<Grid >
<ToolBar VerticalAlignment="Top" Style="{StaticResource MyToolbarStyle}">
<MenuItem Header="MyMenuItem" /> <!-- Appears on the bottom like defined in the style-->
<ToggleButton Content="MyToggleButton" /> <!-- Nested style does not seem to be applied-->
</ToolBar>
</Grid>
很酷,它的作品!谢谢! – Knasterbax