1

こんにちは、wpf でアプリケーションを作成しています。

基本レベルにはユーザーコントロールがあり、そのユーザーコントロールには多くのコンポーネントがあります。

フォーカスが子の 1 つにある場合でも、ユーザー コントロールでキー プレス イベントをキャプチャできるようにしたいと考えています。PreviewKeyUp を使用してもうまくいかないようです。

ありがとう、マット。

4

1 に答える 1

0

あなたの質問を完全には理解していないかもしれませんが、keydown イベントを処理済みに設定しないと、階層が上がるはずです。

public UserControl1()
          {
               InitializeComponent();
               this.KeyDown += new KeyEventHandler(UserControl1_KeyDown);
               textBox1.KeyDown += new KeyEventHandler(textBox1_KeyDown);
          }

          void textBox1_KeyDown(object sender, KeyEventArgs e)
          {
               Console.WriteLine("txt keydown: "+e.Key.ToString());
          }

          void UserControl1_KeyDown(object sender, KeyEventArgs e)
          {
               Console.WriteLine(e.Key.ToString());
          }

出力:

txt keydown: Y
Y
于 2010-04-22T11:33:49.497 に答える