我想从另一个按钮样式绑定到按钮样式

时间:2011-09-15 19:24:12

标签: wpf data-binding button styles

我需要在两个按钮之间做些什么。我需要他们总是有相同的风格..我知道我可以在滑动滑块时更改单词的字体大小..现在我需要应用类似的东西但是按钮的样式。 我正在寻找一些关于XAML的东西,如果可能的话,不要通过C#来实现它!

1 个答案:

答案 0 :(得分:0)

您可以双向模式绑定两个按钮。

    <UserControl.Resources>
        <Style x:Key="btnStyle1">
            <Setter Property="Button.Foreground" Value="Red" />
        </Style>
        <Style x:Key="btnStyleTriggers">
            <Style.Triggers>
                <Trigger Property="Button.IsMouseOver" Value="True">
                    <Setter Property="Button.Foreground" Value="Blue" />
                </Trigger>
            </Style.Triggers>
        </Style>

    </UserControl.Resources>
    <Grid>
        <StackPanel>
            <Button Name="btn1" Content="Text" Style="{Binding ElementName=btn2, Path=Style, Mode=TwoWay}" />
            <Button Name="btn2" Content="Text"/>
        </StackPanel>
    </Grid>

当其中一个按钮样式属性发生更改时,其他样式将跟随它。