キーダウン イベントをポップアップ ウィンドウ オブジェクトからホスティング ウィンドウ オブジェクトに移動したいと考えています。
ポップアップは、ホスト ウィンドウ オブジェクトへの参照を取得できます。
キーダウン イベントをポップアップ ウィンドウ オブジェクトからホスティング ウィンドウ オブジェクトに移動したいと考えています。
ポップアップは、ホスト ウィンドウ オブジェクトへの参照を取得できます。
ある UIElement から別の UIElement にイベントを渡すには、RaiseEvent
メソッドを使用できます。やり方はいろいろありますが、これはかなり簡単です。概念について詳しく知りたい場合は、ルーティング イベントに関するこの概要をご覧ください。
ポップアップウィンドウで:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
var window = // reference to hosting window
window.RaiseEvent(e);
}
ホスティング ウィンドウ本体:
protected override void OnKeyDown(KeyEventArgs e)
{
base.OnKeyDown(e);
// use the key event
}