私はこの簡単なセットアップを持っています:
<StackPanel>
<TextBox Text="wpf1" PreviewLostKeyboardFocus="TextBox_PreviewLostKeyboardFocus" />
<TextBox Text="wpf2" PreviewLostKeyboardFocus="TextBox_PreviewLostKeyboardFocus" />
<WindowsFormsHost>
<wf:TextBox Text="winforms" />
</WindowsFormsHost>
</StackPanel>
private void TextBox_PreviewLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
e.Handled = true;
}
3つのテキストボックス、2つのWPFと1つのWinForm。目的の2つのWPF-Textbox間でフォーカスを移動できませんが、WinForm-Textboxにフォーカスを移動できます。PreviewLostKeyboardFocus
WPF-TextboxからWinForm-Textboxに移動しても、イベントはトリガーされません。なぜ、どのようにこれを解決できるかについての手がかりはありますか?
編集
WindowsFormsHost.PreviewGotKeyboardFocus
フォーカスがWindowsFormsHostを再び離れるときに、これが最初にトリガーされることに気づきました。それは変です。多分それはバグですか?