私の WPF アプリケーションでは、カスタム Windows フォーム ユーザー コントロールを他の wpf コントロールと共にホストしています。私のカスタム ユーザー コントロールは、WindowsFormsHost コントロールを使用して wpf でホストされています。このカスタム ユーザー コントロールには、他のカスタム ウィン フォーム コントロール (子コントロール) (いわば親) が含まれています。子コントロールは、単一または複合コントロールにすることができます。
ユーザーが親カスタム ユーザー コントロールの最後の子ユーザー コントロールから wpf ユーザー コントロールに移動したときに、子コントロールの leave イベントをキャプチャするにはどうすればよいですか?
MSDN ( http://msdn.microsoft.com/en-us/library/ms751797.aspx ) によると、脱退イベントは次のシナリオではサポートされていません。
次のフォーカス変更が発生した場合、Enter イベントと Leave イベントは発生しません。
1. From inside to outside a WindowsFormsHost control.
2. From outside to inside a WindowsFormsHost control.
3. Outside a WindowsFormsHost control.
4. From a Windows Forms control hosted in a WindowsFormsHost control to an ElementHost control hosted inside the same WindowsFormsHost.
シナリオ 1 と 2 は、まさに私が苦労しているものです。この問題の解決策はありますか? いくつかの回避策または何かをいただければ幸いです:)
よろしくお願いします、
OKB