2

キーダウン イベントをポップアップ ウィンドウ オブジェクトからホスティング ウィンドウ オブジェクトに移動したいと考えています。

ポップアップは、ホスト ウィンドウ オブジェクトへの参照を取得できます。

4

1 に答える 1

1

ある 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
}
于 2013-08-26T15:06:05.327 に答える