Расширенный WPF Toolkit - ChildWindow не позволяет фокусировать родительский элемент

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

Любая идея, как я могу предотвратить это?

Любая помощь приветствуется...

Код действительно прост и ничего особенного...

MainWindow.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>

MainWindow.xaml.cs

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 ответ

Решение

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

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

Другие вопросы по тегам