2016-08-19 23 views
-1

Windows.System.Input.Key列挙にスラッシュキーが見つかりません。 はい、OEMキーですが、キーボードごとにスラッシュを生成するキーがありますが、どうすればKeyDownイベントでそれを検出できますか?KeyDownイベントを使用してスラッシュキーを検出する方法は?

+0

今(あなたがバブリングイベントを処理するいくつかのコントロールのためのPreviewTextInputを使用する必要があります)、あなたはハイフンを意味するのですか?前方(/)または後方(\)? – Clint

+0

"/" - これは通常 "スラッシュ"と呼ばれ、 "\"は通常 "バックスラッシュ"と呼ばれます。同様のOEMキーを検出する方法は面白いです。 – Harry

+1

これは簡単で非常に正確な質問です。それを誤解するには、いくつかの悪意が必要です。元の質問では、WinFormsがわずかに異なる列挙とキーボードイベントを使用するため、私はWPFのタイトルを正確にしました。だからあなたが望むすべてのユーザーと戦うが、あなたは役に立たない。 "OEMキーはさまざまなキーボードの異なるシンボルにマッピングできるため、キーコードを使用する代わりに、システムが既にOEMキーを文字にマップしているため、代わりにテキスト要素のTextプロパティを使用します。"言ってるだけ。 – Harry

答えて

3

すべきではありません。

TextInputイベントを使用して、単にe.Text == "/"をテストしてください。 ( - )、またはスラッシュを意味しない場合は、その1

+0

RichTextBoxには、これらのイベントのいずれもありません。フォワードスラッシュキーを確実にキャプチャするにはどうすればよいですか? –

+0

私は知らないし、これを今調査することもできません、申し訳ありません。 –

0

システム上の2つのスラッシュに対して、OemQuestionとOem5(修飾子なし)が表示されます。あなたは何か違うものを得る?

+0

いいえ、私はバックスラッシュのために 'Oem5'を、フォワードスラッシュのための' OemQuestion'を、それはすべてのキーボードで動作するかわからない。テキスト入力時にイベントをトリガーするために使用されるため、常に "/"文字を生成するためのキーとなることが重要です。 – Harry

関連する問題