CheckBox文本根据其IsChecked进行更改(CheckBox text to change based on its IsChecked)
我希望根据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>I want a CheckBox text to changed based on the IsChecked status.
Tried with the following, but it complains about not having the property 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>最满意答案
这是一个简单的错误,您需要在Style中包含TargetType。
例如
<Style TargetType="{x:Type CheckBox}">It's a simple mistake, you need to include TargetType in your Style.
e.g.
<Style TargetType="{x:Type CheckBox}">更多推荐
IsChecked,<CheckBox,CheckBox,Binding,电脑培训,计算机培训,IT培训"/> <meta
发布评论