こんにちは、wpf でアプリケーションを作成しています。
基本レベルにはユーザーコントロールがあり、そのユーザーコントロールには多くのコンポーネントがあります。
フォーカスが子の 1 つにある場合でも、ユーザー コントロールでキー プレス イベントをキャプチャできるようにしたいと考えています。PreviewKeyUp を使用してもうまくいかないようです。
ありがとう、マット。
こんにちは、wpf でアプリケーションを作成しています。
基本レベルにはユーザーコントロールがあり、そのユーザーコントロールには多くのコンポーネントがあります。
フォーカスが子の 1 つにある場合でも、ユーザー コントロールでキー プレス イベントをキャプチャできるようにしたいと考えています。PreviewKeyUp を使用してもうまくいかないようです。
ありがとう、マット。
あなたの質問を完全には理解していないかもしれませんが、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