为什么以下样式不起作用?我在其他地方有完全相同的构造与不同的控制,它的工作原理。
使用TargetType="{x:Type Separator}"
代替TargetType="Separator"
也不起作用。在XAML层次结构中都没有移动Style
。我可以避免使用x:Key="styleName"
和Style="{StaticResource styleName}"
吗?
但更重要的是,我试图理解为什么这样的样式绑定总是不起作用。
<ToolBar Height="25">
<ToolBar.Resources>
<Style TargetType="Separator">
<Setter Property="Margin" Value="15"/>
</Style>
<Style TargetType="RadioButton">
<Setter Property="Margin" Value="10"/>
<Setter Property="Width" Value="50"/>
</Style>
</ToolBar.Resources>
<RadioButton Content="A"/> <!-- NOT APPLIED HERE -->
<Separator/> <!-- NOT APPLIED HERE -->
<RadioButton Content="B"/> <!-- NOT APPLIED HERE -->
</ToolBar>
答案 0 :(得分:3)
WPF的工具栏通过其子控件做了一些时髦的事情。与其他容器不同,它不像定义适用于类型的样式那么简单。
查看此博客文章,了解可能有用的一些信息。 Styling controls on a ToolBar