加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

WPF点击标签更改复选框isChecked属性

发布时间:2020-12-30 17:40:17 所属栏目:资源 来源:网络整理
导读:我是 WPF的新手并尝试(在我看来)一个简单的任务,但我没有得到它.即使谷歌也不会帮助我,或者我问错了问题. 我有一个复选框和一个标签;我希望单击标签可以更改复选框的isChecked属性. 我想在XAML中完全做到这一点,没有代码,因为我希望保持代码隐藏不必要的代码

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

我有一个复选框和一个标签;我希望单击标签可以更改复选框的isChecked属性.
我想在XAML中完全做到这一点,没有代码,因为我希望保持代码隐藏不必要的代码.请不要讨论这一点.我知道这是代码背后的一行代码!

在标签上使用事件设置器并不能解决问题,因为您只能设置处理程序(当然在代码后面).使用故事板无济于事,因为无法检查属性的实际值.

有没有人有一个很好的提示?也许我忽视了一些事情.请提供解决方案的一些代码段.

解决方法

将此代码粘贴到kaxaml中

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

[见肯特的这个SO answer]

<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>

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读