content属性不会随此数据触发器而改变

时间:2013-05-15 16:29:00

标签: wpf data-binding

我有一个按钮,我想根据其他控件的值更改按钮的文本(内容属性)。

我在axml中使用此代码:

<Button Height="23" Name="bntMyButton" Width="75">
                <Style TargetType="Button">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding ElementName=chkTest, Path=IsChecked}" Value="true">
                            <Setter Property="Content" Value="OK"/>
                        </DataTrigger>
                    </Style.Triggers>    
                </Style>
</Button>

但按钮显示文本“System.Windows.Style”而不是更改。我尝试使用条件0和1的值而不是true和false,但我得到相同的结果。

这是问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您已将Style嵌入为Button.Content,因为您忘记了Button.Style标记

<Button Height="23" Name="bntMyButton" Width="75">
    <Button.Style>
        <Style TargetType="Button">
            ....    
        </Style>
    </Button.Style>
</Button>