我的设置是一个“ MainWindow”,然后打开另一个窗口,我们将其称为“ ChildWindow”,ChildWindow的所有者是MainWindow,这意味着在ChildWindow打开的同时,如果您单击MainWindow,ChildWindow不会放在MainWindow的后面,它将始终位于MainWindow的顶部。
将ChildWindow最大化然后最小化时,偶尔尝试还原窗口(通过任务栏或“还原”)时,它不会自行还原-发生这种情况时,ChildWindow有时会闪烁片刻,然后很快又消失了。
在要求示例或投票结束之前,请注意以下几点:
我无法在我的开发机器(这是我目前唯一有权访问的机器)上重现此问题。
这似乎发生在除我以外的几乎所有其他PC上。
无论如何,我都无法从新的WPF应用程序重新创建此问题。
我正在使用的程序非常庞大,要花费大量时间和精力来精简两个受影响的窗口中的代码,才能尝试使用更少的代码来重现这些代码(请牢记即使将其剥离,我仍然无法验证问题是否在我的开发PC上发生。
发布代码(除小片段外)违反公司政策。
我的问题与这些问题相同(或非常相似):
WPF Taskbar Restore/Minimize doesn't always work
Unable to consistently restore minimized WPF application
我确实对我应该寻找的内容没有任何指导,而且我知道没有示例,这个问题将很难解决(但这不是该网站的目的吗?),但是如果有人具有WPF经验的人可以提供任何可能导致此类问题的信息,因此我可以缩小搜索范围,然后开始将较小的相关代码片段粘贴到我的问题中,以帮助您深入探讨此问题。
如果有人可以将我链接到论坛的站点,而该站点的用户至少有一半,那么我很乐意将其发布在这里-但是现在,这感觉是最好的地方。
编辑-以下代码用于将MainWindow设置为ChildWindow的所有者(此代码位于ChildWindow.xaml.cs内部):
public void ShowDisplay(Window ownerWindow)
{
Owner = ownerWindow;
Show();
}