簡體   English   中英

WPF阻止彈出窗口刪除文本框的焦點

[英]Wpf prevent Popup window from removing the focus of an Textbox

在我的WPF應用程序中,我使用一個小窗口來顯示一些通知,但是當通知窗口顯示時,主窗口中的焦點就會丟失。 例如,當我在TextBox中書寫並且收到通知(顯示通知窗口)時,該文本框失去焦點,必須再次單擊該文本框才能繼續工作。

那么,當通知窗口出現時,如何保持主窗口的焦點? 我已經嘗試在通知窗口中設置Focusable =“ false”

我不是真的不能阻止某些控制變得集中嗎? ,而不是在失去控制后如何集中控制? 現在,就像@ AdrianFaciu提到的那樣,當您省略了問題中的所有相關信息時,要進行詳細說明就相當困難。 一種選擇是在失去焦點時將焦點置於控件上:

private void OnControlLostFocus(object sender, RoutedEventArgs e)
{
    YourControlType control = sender as YourControlType;
    if (control != null) control.Focus();
}

Window對象上有一個ShowActivated屬性,因此您可以在顯示子窗口后使主窗口保持激活狀態。

從MSDN:

當打開其ShowActivated屬性設置為false的窗口時,該窗口不會被激活,並且直到用戶通過選擇將其手動激活后,才會引發其Activated事件。

暫無
暫無

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

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