Syling儿童元素

时间:2015-05-16 17:52:05

标签: wpf xaml

我有Button的样式

<Style x:Key="menu_button" TargetType="Button">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="Button">
                <Label Content="{TemplateBinding Content}"/>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

必须将其应用于按钮

<StackPanel>
    <Button Content="Создать тест" Style="{DynamicResource menu_button}"/>
    <Button Content="Тесты" Style="{DynamicResource menu_button}"/>
</StackPanel>

如何制作不为每个按钮指定样式,并将其输入StackPanel。毕竟,这将非常累人

1 个答案:

答案 0 :(得分:2)

如果您可以移动样式而不在其他地方使用该样式,则可以这样做:

<StackPanel>
    <StackPanel.Resources>
        <Style TargetType="Button">
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="Button">
                        <Label Content="{TemplateBinding Content}"/>
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style>
    </StackPanel.Resources>
    <Button Content="Создать тест"/>
    <Button Content="Тесты"/>
</StackPanel>