WPF单击标签更改复选框检查属性
我是WPF的新手,尝试(在我看来)一项简单的任务,但我没有得到它。即使谷歌也帮不了我,或者我问错了问题 我有一个复选框和一个标签;我希望单击标签更改复选框的WPF单击标签更改复选框检查属性,wpf,checkbox,label,ischecked,Wpf,Checkbox,Label,Ischecked,我是WPF的新手,尝试(在我看来)一项简单的任务,但我没有得到它。即使谷歌也帮不了我,或者我问错了问题 我有一个复选框和一个标签;我希望单击标签更改复选框的属性 我希望在XAML中完全做到这一点,而不需要任何代码隐藏,因为我希望保持代码隐藏文件中没有不必要的代码。请不要讨论这一点。我知道这是一行代码在代码隐藏中完成的 在标签上使用事件设置器并不能解决问题,因为您只能设置处理程序(当然是在代码隐藏中)。使用情节提要没有帮助,因为无法检查属性的实际值 有人有好的暗示吗?也许我忽略了什么。请为解决方案
属性
我希望在XAML中完全做到这一点,而不需要任何代码隐藏,因为我希望保持代码隐藏文件中没有不必要的代码。请不要讨论这一点。我知道这是一行代码在代码隐藏中完成的
在标签上使用事件设置器并不能解决问题,因为您只能设置处理程序(当然是在代码隐藏中)。使用情节提要没有帮助,因为无法检查属性的实际值
有人有好的暗示吗?也许我忽略了什么。请为解决方案提供一些代码片段。将此代码粘贴到kaxaml中
您将看到单击标签会切换复选框
[见肯特的这篇文章]
您也可以这样做:
<CheckBox>
<Label Content="Your text here"/>
</CheckBox>
但有一个限制是,文本必须位于复选框的右侧。我确实忽略了它。。。谢谢我发现在Windows Phone上的WinRT XAML应用程序中,我不需要使用模板-默认模板运行良好(关键是内容属性)。哇,谢谢,我一直认为一定有一个更简单的解决方案,现在就是了!我喜欢这个。但是,标签和复选框之间的对齐变得有点不协调。@Muhannad我知道这已经晚了,但是您可以通过在复选框上添加VerticalContentAlignment=“Center”
来解决这个问题。请注意,这不同于影响复选框本身的垂直对齐
。这是一个重复-公认的答案甚至只是引用了另一个问题。
<CheckBox>
<Label Content="Your text here"/>
</CheckBox>