2015-04-01 45 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

相關問題