繁体   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