2015-04-01 133 views

回答

1

您可以将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> 
+0

谢谢您的回复;有没有可能有一个XAML解决方案,如触发器?我的意思是,直接从xaml中直接更改IsChecked或其绑定属性,而无需在后面写入代码或mvvm? – BlueSky 2015-04-01 18:53:54

+0

请参阅我的编辑。完全避免代码是不可能的,但是一个简单的命令可以让你改变复选框的状态,同时定义XAML中的大部分内容。 – WasGoodDone 2015-04-01 19:04:32

+0

如果除了编写命令代码之外别无他法,那么我们别无选择,对吧? – BlueSky 2015-04-01 19:25:55

相关问题