Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF单击标签更改复选框检查属性_Wpf_Checkbox_Label_Ischecked - Fatal编程技术网

WPF单击标签更改复选框检查属性

WPF单击标签更改复选框检查属性,wpf,checkbox,label,ischecked,Wpf,Checkbox,Label,Ischecked,我是WPF的新手,尝试(在我看来)一项简单的任务,但我没有得到它。即使谷歌也帮不了我,或者我问错了问题 我有一个复选框和一个标签;我希望单击标签更改复选框的属性 我希望在XAML中完全做到这一点,而不需要任何代码隐藏,因为我希望保持代码隐藏文件中没有不必要的代码。请不要讨论这一点。我知道这是一行代码在代码隐藏中完成的 在标签上使用事件设置器并不能解决问题,因为您只能设置处理程序(当然是在代码隐藏中)。使用情节提要没有帮助,因为无法检查属性的实际值 有人有好的暗示吗?也许我忽略了什么。请为解决方案

我是WPF的新手,尝试(在我看来)一项简单的任务,但我没有得到它。即使谷歌也帮不了我,或者我问错了问题

我有一个复选框和一个标签;我希望单击标签更改复选框的
属性

我希望在XAML中完全做到这一点,而不需要任何代码隐藏,因为我希望保持代码隐藏文件中没有不必要的代码。请不要讨论这一点。我知道这是一行代码在代码隐藏中完成的

在标签上使用事件设置器并不能解决问题,因为您只能设置处理程序(当然是在代码隐藏中)。使用情节提要没有帮助,因为无法检查属性的实际值


有人有好的暗示吗?也许我忽略了什么。请为解决方案提供一些代码片段。

将此代码粘贴到kaxaml中

您将看到单击标签会切换复选框

[见肯特的这篇文章]


您也可以这样做:

<CheckBox>
    <Label Content="Your text here"/>
</CheckBox>


但有一个限制是,文本必须位于复选框的右侧。

我确实忽略了它。。。谢谢我发现在Windows Phone上的WinRT XAML应用程序中,我不需要使用模板-默认模板运行良好(关键是
内容
属性)。哇,谢谢,我一直认为一定有一个更简单的解决方案,现在就是了!我喜欢这个。但是,标签和复选框之间的对齐变得有点不协调。@Muhannad我知道这已经晚了,但是您可以通过在
复选框上添加
VerticalContentAlignment=“Center”
来解决这个问题。请注意,这不同于影响
复选框本身的
垂直对齐
。这是一个重复-公认的答案甚至只是引用了另一个问题。
<CheckBox>
    <Label Content="Your text here"/>
</CheckBox>