私は、動作するWinformイベントを必要とする複雑なシステムを持っています。しかし、私はそれにWPF要素を追加したい。だから私はすべてのWPFイベントをwinformの対応物にマッピングする必要があります。例えば。私は派生したElementHostクラスのMouseMoveイベントを変換するこのメソッドを持っています。WPFイベントをWindowsフォームイベントにマッピングする
private void Child_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
{
Point point = e.GetPosition(null);
System.Windows.Forms.MouseEventArgs eventArgs =
new System.Windows.Forms.MouseEventArgs
(System.Windows.Forms.MouseButtons.Left, 0, (int)point.X, (int)point.Y, 0);
OnMouseMove(eventArgs);
}
注System.Windows.Input.MouseEventArgs(WPF)およびSystem.Windows.Forms.MouseEventArgs(Winformsの)との差。
問題は、この方法でマップする必要があるイベントが多すぎるということです。イベントごとに独自のマッピング方法を記述しなければ、これが達成できる可能性はありますか?
達成したいことはありますか? – Tigran
なぜそれらをすべてマップする必要がありますか? – Adam
ElementHostはOnMouseMoveを実装していますが、そこに実装されていないものは何ですか? – MBirchmeier