簡體   English   中英

在WPF中的UserControl內設置窗口所有者

[英]Set Window owner inside of an UserControl in WPF

我有一個UserControl ,它在任務欄中顯示一個沒有圖標的窗口,問題是當主窗口失去焦點並再次獲得焦點時,沒有任務欄圖標的窗口在主窗口后面,很難再次顯示在前面,這個問題使用window.Owner = this;解決window.Owner = this; 當類是一個窗口,但是是UserControl或其他類型(例如ListBoxItemViewbox )時,則無法執行此操作。 我試圖做這個control.Owner = (Window)this; 但是結果拋出一個異常,即Grid無法轉換為Window

采用

window.Owner = Window.GetWindow(this);
 for (int  index=0;index< App.Current.Windows.Count;index++ )
        {
            if (App.Current.Windows[index].Title == "MyWindow")
                control.Owner = App.Current.Windows[index];
        } 

這里的標題是您要設置為所有者的窗口的標題。

暫無
暫無

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

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