0
我在用户控件中有一个复选框。我希望用户能够在输入y或1时检查该复选框,并在输入n或0时取消选中该复选框。在WPF中,如何检查/取消选中用户输入的1/0或y/n的复选框
如果可能,最好在XAML中使用。
预先感谢您的帮助,非常感谢。
我在用户控件中有一个复选框。我希望用户能够在输入y或1时检查该复选框,并在输入n或0时取消选中该复选框。在WPF中,如何检查/取消选中用户输入的1/0或y/n的复选框
如果可能,最好在XAML中使用。
预先感谢您的帮助,非常感谢。
您可以将KeyBinding
添加到UserControl
以响应XAML中的按键,但您仍然需要编写一个更改绑定属性的Command
。
<UserControl.InputBindings>
<KeyBinding Key="Y" Command="{Binding MyCommand}" />
<KeyBinding Key="N" Command="{Binding MyCommand}" />
<KeyBinding Key="D0" Command="{Binding MyCommand}" />
<KeyBinding Key="D1" Command="{Binding MyCommand}" />
</UserControl.InputBindings>
谢谢您的回复;有没有可能有一个XAML解决方案,如触发器?我的意思是,直接从xaml中直接更改IsChecked或其绑定属性,而无需在后面写入代码或mvvm? – BlueSky 2015-04-01 18:53:54
请参阅我的编辑。完全避免代码是不可能的,但是一个简单的命令可以让你改变复选框的状态,同时定义XAML中的大部分内容。 – WasGoodDone 2015-04-01 19:04:32
如果除了编写命令代码之外别无他法,那么我们别无选择,对吧? – BlueSky 2015-04-01 19:25:55