2015年11月30日月曜日

ウインドウにフォーカスがあるときキー押下を取得する

KeyDown イベントハンドラを登録する
public MainPage()
{
    this.InitializeComponent();

    // KeyDown Event を登録
    Window.Current.CoreWindow.KeyDown += (_, e) => KeyDownFunc(e.VirtualKey);
}

private void KeyDownFunc(Windows.System.VirtualKey k)
{
    Debug.WriteLine("KeyDownFunc : " + k.ToString());
}

ボタン等にフォーカスがあたっている時Enterキーは取れない。
ボタンをクリックしてもそのボタンにフォーカスを移動しないようにするには
ボタンのIsTabStopプロパティをfalseにすることで実現できるようだ。

0 件のコメント:

コメントを投稿