【发布时间】:2013-12-11 17:52:22
【问题描述】:
我正在尝试将嵌套的 WPF 样式应用于工具栏。我想让 Toolbar 的所有子项(MenuItems、Buttons、ToggleButtons 等)都具有指定的样式。
问题在于,嵌套样式定义正确地应用于某些控件,如 MenuItems,但不适用于 Buttons。 我做错了什么?
MenuItem 正确放置在 Toolbar 的底部,但 ToggleButton 位于中间:
<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>
【问题讨论】:
标签: wpf styles nested toolbar togglebutton