2

私はこの簡単なセットアップを持っています:

<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にフォーカスを移動できます。PreviewLostKeyboardFocusWPF-TextboxからWinForm-Textboxに移動しても、イベントはトリガーされません。なぜ、どのようにこれを解決できるかについての手がかりはありますか?

編集

WindowsFormsHost.PreviewGotKeyboardFocusフォーカスがWindowsFormsHostを再び離れるときに、これが最初にトリガーされることに気づきました。それは変です。多分それはバグですか?

4

0 に答える 0