扩展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();
}
更新:尝试设置KeyboardNavigation。子窗口上的循环导航;这应该是一个更好的解决方案。
你可以尝试处理PreviewLostKeyboardFocus事件,并简单地不允许它通过;这将使您的子窗口保持焦点。