2

我有一个UserControl在任务栏中显示一个没有图标的窗口,问题是当主窗口失去焦点并再次获得它时,没有任务栏图标的窗口位于主窗口后面并且很难再次显示在前面,这个问题是window.Owner = this;当类是窗口时使用解决,但是当是UserControl或其他类型(例如ListBoxItemViewbox)我不能这样做。我试图这样做,control.Owner = (Window)this;但结果引发了一个Grid无法转换为 a的异常Window

4

2 回答 2

8

利用

window.Owner = Window.GetWindow(this);
于 2014-02-20T14:38:12.833 回答
1
 for (int  index=0;index< App.Current.Windows.Count;index++ )
        {
            if (App.Current.Windows[index].Title == "MyWindow")
                control.Owner = App.Current.Windows[index];
        } 

这里的标题是您要设置为所有者的窗口标题。

于 2013-08-19T03:44:11.530 回答