2017-07-17 13 views
1

テキストボックスがあるUWPアプリケーション(C#.NET)を作成しています。テキストボックス内のテキストを検索するショートカット(Ctrl + F)を実装したいと思います。テキストを見つける方法はわかっていますが、ショートカットの実装方法はわかりません。UWP Ctrl + Fインプリメンテーション

私はこれが見つかりました:

if ((e.Control && e.KeyCode == Keys.F) || (e.Control && e.KeyCode == Keys.S)) 
{ 
    //do something 
} 

を...しかし、それはUWPのために働いていません。私はこれを試しました(テキストエリアはテキストボックスの名前です):

private void textarea_KeyDown(object sender, KeyRoutedEventArgs e) 
{ 
    if ((e.Key == Windows.System.VirtualKey.Control) && (e.Key == Windows.System.VirtualKey.F)) 
    { 
     flayoutFind.ShowAt(appBarButtonFind as FrameworkElement); 
    } 
} 

でも動作しません。どうしたらいいですか?

そして将来のために、テキストボックスはCtrl +Z(アンドゥ)のデフォルトの機能やショートカットを無効にする方法をどのような方法は、ありますか? https://docs.microsoft.com/en-us/windows/uwp/input-and-devices/keyboard-interactions

基本的に、あなたはあなたがここでは詳細にサンプルを確認することができます

Window.Current.CoreWindow.Dispatcher.AcceleratorKeyActivated += Dispatcher_AcceleratorKeyActivated; 

private void Dispatcher_AcceleratorKeyActivated(CoreDispatcher sender, AcceleratorKeyEventArgs args) 
    { 
     //Implementation 
    } 

イベント

のために登録する必要があります。ここで説明するようにあなたが「アクセラレータ」と「アクセスキー」を使用する必要があり

+0

[回答](https://stackoverflow.com/a/32782168/6741868)に基づいて、 'Window.Current.CoreWindow.GetKeyState(VirtualKey.Control)'を試してみることができます。 –

答えて

関連する問題