有没有办法改变Label的行为以支持在WPF中点击切换?
即。那个Selector.IsSelected
属性通过点击?
问候。
答案 0 :(得分:8)
<StackPanel>
<CheckBox IsChecked="{Binding IsChecked, ElementName=checkbox}" Content="Hello">
<CheckBox.Template>
<ControlTemplate TargetType="CheckBox">
<ContentPresenter/>
</ControlTemplate>
</CheckBox.Template>
</CheckBox>
<CheckBox x:Name="checkbox" Content="A normal checkbox"/>
</StackPanel>
请注意,上述模板根据是否已选中, 不会更改标签的外观。这可能是你需要的东西 - 没有更多信息就很难说。
答案 1 :(得分:2)
您最好将Checkbox用于此类行为,并根据自己的喜好设置样式。
记住WPF中的控件表示行为不看。
答案 2 :(得分:1)
只想在mikelt21中添加更简单的duplicate post解决方案:
<CheckBox>
<Label Content="Your text here"/>
</CheckBox>
答案 3 :(得分:0)
我能想到的最简单的事情是:
<CheckBox Content="Text goes here"/>
这是内置行为,如果您对文本的位置(至少在我的语言环境中位于 CheckBox 的右侧)感到满意,就没有理由让它变得更复杂。