Extended WPF Toolkit-ChildWindow do not allow focus parent

У меня есть ChildWindow, который накладывается вид, который имеет входы и кнопки. Если ChildWindow открыт, я не могу нажать ни на одну из кнопок, что хорошо. Но с TAB я могу переключить фокус и выбрать одну из кнопок и нажмите enter.

Есть идеи, как я могу предотвратить это?

Любая помощь ценится…

Код очень простой и ничего особенного…

Главное окно.код XAML

<Grid>
    <xctk:ChildWindow Name="chWindow" IsModal="True" WindowStartupLocation="Center">
        <TextBlock Text="Hello World ..." />
    </xctk:ChildWindow>
    <StackPanel>
        <Button Content="Load" Click="OnLoadClicked"/>
        <Button Content="Re-Initialize" Click="OnInitClicked"/>
        <Button Content="Modal dialog" Click="OnModalClicked" />
        <ListBox x_Name="listBox" />
    </StackPanel>
</Grid>

Главное окно.код XAML.цезий

public MainWindow(IModuleCatalog moduleCatalog, IModuleManager moduleManager)
    {
        InitializeComponent();

        this.DataContext = this;
        this.ConfirmationRequest = new InteractionRequest<IConfirmation>();

        this.moduleCatalog = moduleCatalog;
        this.moduleManager = moduleManager;

        UpdateModulesList();

        this.Loaded += (s, e) => this.chWindow.Show();
    }

1 ответ

  1. Update: попробуйте установить KeyboardNavigation.TabNavigation для цикла в дочернем окне; это должно быть гораздо лучшим решением.

    Вы можете попробовать обработать событие PreviewLostKeyboardFocus и просто не пропустить его; это должно сохранить фокус в вашем дочернем окне.