我希望根据 IsChecked 状态更改复选框文本。
尝试了以下方法,但它提示没有属性 Content
<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>
最佳答案
这是一个简单的错误,您需要在样式中包含 TargetType。
例如
<Style TargetType="{x:Type CheckBox}">
关于wpf - 根据 IsChecked 更改复选框文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35122344/