gpt4 book ai didi

wpf - 如何单击文本框(或标签)来切换复选框

转载 作者:行者123 更新时间:2023-12-03 10:27:33 26 4
gpt4 key购买 nike

我有一个带有以下 XAML 的 WPF 应用程序

<CheckBox IsChecked="{Binding IsTime}" />
<TextBlock Text="Time" />

我想要的是,如果用户单击文本框,它将切换 CheckBox。以同样的方式我们可以使用 labelcheckbox在 MVC.NET 中(嗯,HTML)

我可以使用后面代码中的事件来执行此操作,但我使用的是 MVVM,因此不想使用这些事件。

我的问题和 Change a Label's behavior to support toggling by click in WPF 的区别是我已经将我的 CheckBox 绑定(bind)到某个东西...

我希望这项努力可以让我更清楚地了解我正在尝试做的事情
<CheckBox IsChecked="{Binding IsTime}" x:Name="Checky" />
<TextBlock Text="Time">
<TextBlock.Style>
<Style>
<Style.Triggers>
<Trigger Property="TextBlock.MouseDown" Value="True">
<Setter TargetName="Checky" Property="IsChecked" Value=Not IsTime> //WHAT TO DO HERE
</Setter>
</Trigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

最佳答案

您可以将 TextBox 和其他控件放在 CheckBox 内。这样点击 TextBox 也会切换 CheckBox。这是一个在 CheckBox 中包含多个项目的示例,但您当然可以只在其中包含 TextBox。

<CheckBox Padding="2" IsChecked="{Binding IsTime}">
<StackPanel Orientation="Horizontal">
<Image Width="24" Height="24" Source="someimage"/>
<TextBlock Text="Time"/>
</StackPanel>
</CheckBox>

关于wpf - 如何单击文本框(或标签)来切换复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33365777/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com