CheckBox文本根据其IsChecked进行更改

时间:2016-02-01 02:51:34

标签: wpf checkbox triggers

我希望根据IsChecked状态更改CheckBox文本。

尝试以下内容,但它抱怨没有属性内容

                <CheckBox Name="IsManualInput" IsChecked="{Binding Path=IsManual, Mode=TwoWay}" >
                    <CheckBox.Style>
                        <Style>
                            <Style.Triggers>
                                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}" Value="True" >
                                    <Setter Property="Content" Value="Manual" />
                                    <Setter Property="IsReadOnly" Value="True"/>
                                </DataTrigger>
                                <DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=IsChecked}" Value="True" >
                                    <Setter Property="Content" Value="Define manually..." />
                                    <Setter Property="IsReadOnly" Value="True"/>
                                </DataTrigger>
                            </Style.Triggers>
                        </Style>
                    </CheckBox.Style>
                </CheckBox>

1 个答案:

答案 0 :(得分:3)

这是一个简单的错误,您需要在Style中包含TargetType。

e.g。

<Style TargetType="{x:Type CheckBox}">