扩展WPF工具箱- ChildWindow不允许焦点父级

本文关键字:焦点 不允许 ChildWindow WPF 工具箱 扩展 | 更新日期: 2023-09-27 18:11:59

我有一个覆盖有输入和按钮的视图的ChildWindow。如果打开了ChildWindow,我就不能点击任何一个按钮了。但是使用TAB我可以切换焦点并选择其中一个按钮并按回车键。

你知道我该怎么做吗?

任何帮助都是感激的…

代码很简单,没有什么特别的…

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();
    }

扩展WPF工具箱- ChildWindow不允许焦点父级

更新:尝试设置KeyboardNavigation。子窗口上的循环导航;这应该是一个更好的解决方案。

你可以尝试处理PreviewLostKeyboardFocus事件,并简单地不允许它通过;这将使您的子窗口保持焦点。