Расширенный 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 и просто не пропустить его; это должно держать фокус в вашем дочернем окне.