为什么不应用以下WPF样式?

时间:2010-11-22 23:45:44

标签: wpf binding styles

为什么以下样式不起作用?我在其他地方有完全相同的构造与不同的控制,它的工作原理。

使用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>

1 个答案:

答案 0 :(得分:3)

WPF的工具栏通过其子控件做了一些时髦的事情。与其他容器不同,它不像定义适用于类型的样式那么简单。

查看此博客文章,了解可能有用的一些信息。 Styling controls on a ToolBar