[英]Set Window owner inside of an UserControl in WPF
我有一個UserControl
,它在任務欄中顯示一個沒有圖標的窗口,問題是當主窗口失去焦點並再次獲得焦點時,沒有任務欄圖標的窗口在主窗口后面,很難再次顯示在前面,這個問題使用window.Owner = this;
解決window.Owner = this;
當類是一個窗口,但是是UserControl
或其他類型(例如ListBoxItem
, Viewbox
)時,則無法執行此操作。 我試圖做這個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.