簡體   English   中英

擴展的WPF工具包-ChildWindow不允許焦點父級

[英]Extended WPF Toolkit - ChildWindow do not allow focus parent

我有一個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();
    }

更新 :嘗試在子窗口上將KeyboardNavigation.TabNavigation設置為Cycle; 這應該是一個更好的解決方案。

您可以嘗試處理PreviewLostKeyboardFocus事件,而根本不允許它通過; 這應該將焦點放在您的子窗口中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM