WPF点击标签变化选择框财产器isChecked [复制](WPF click on label c

2019-07-20 13:21发布

这个问题已经在这里有一个答案:

  • 更改标签的行为,以支持点击切换在WPF 3回答

我是新来WPF和尝试(在我看来)一件容易的事,但我没有得到它。 即使谷歌绝不会帮我,还是我问错了问题。

我有一个复选框和标签; 我希望在标签上点击修改isChecked复选框的属性。

我想在XAML没有代码完全做到这一点的背后,是因为我想保留的代码隐藏文件的清理不必要的代码。 请不要在这一点上讨论。 我知道它的代码代码实现这一点的背后一行!

与标签上的事件二传手工作并不能解决问题,因为你只能设置处理(这是当然的代码后面)。 用故事板没有帮助,因为没有办法查财产的实际价值。

有没有人有一个很好的提示? 也许我忽略了一些东西。 请提供解决方案的一些代码段。

Answer 1:

将此代码粘贴到kaxaml

你会看到,点击标签切换的复选框。

[见该SO答案肯特]

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <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>
</Page>


Answer 2:

你也可以这样做:

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

一个限制是,虽然文本将必须在复选框的右侧。



文章来源: WPF click on label change checkbox isChecked property [duplicate]