簡體   English   中英

將WPF中的焦點窗口移到最前面

[英]Get Focused Window in WPF to front

我有一個UserControl和一個DialogResult窗口,由於在UserControl中單擊按鈕而打開了該窗口。 當它們都打開並且用戶單擊UserControl時,我想將UserControl放在前面,當他在UserControl上並選擇DialogWindow時,我想將Dialog Window放在前面。 請幫忙。 請提供一些示例代碼。 謝謝。

如果它出現在其他窗口后面,則可以在DialogWindow.xaml.cs上進行設置

this.Topmost = true;

編輯:我假設您的UserControl托管在一個窗口本身中。 現在,您有了“主”窗口和“對話框窗口”。

為了使“主”窗口位於最頂部,您可以獲取用戶控件的父窗口。 在UserControl.cs中,可以在PreviewLeftMouseButtonDown事件中使用它

        Window parentWindow = Window.GetWindow(this);
        parentWindow.Topmost = true;

暫無
暫無

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

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