[英]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.