2017-11-06 10 views
1

cal:Message.Attachを使用してViewModelで関数を実行する標準のWPFボタンがあります。 F2ボタンを押すと、同じ機能が実行されます。キーを押すとボタン操作

これを有効にできるCaliburn Microバインディングを使用した簡単なxaml宣言はありますか?

public MainWindow() 
{ 
    InitializeComponent(); 
    this.PreviewKeyDown += new KeyEventHandler(MainWindow_PreviewKeyDown); 
} 

void MainWindow_PreviewKeyDown(object sender, KeyEventArgs e) 
{ 
    if ((e.Key == Key.F2)) 
    { 
     //DO SOMETHING 
    } 
} 

答えて

3

オーバーライドConfigure()あなたのブートストラップの方法:

<Button x:Name="TheFunction" 
     Content="Click" 
     cal:Message.Attach="[Key F2] = [TheFunction];" /> 

があります:https://github.com/Caliburn-Micro/Caliburn.Micro/blob/master/samples/scenarios/Scenario.KeyBinding/Bootstrapper.cs

...とこれを試す

+0

私の側からの質問として、 'を使用したときに私は遭遇しました。 - ボタンがないときに呼び出される関数を取得しますフォーカス? –

関連する問題