实际上我有两个不同的闪烁问题:
(1)当我创建一个边框样式设置为无的窗体时,每当我调整窗口大小时,窗体的边缘都会有大量的闪烁。如果我尝试从左上角调整窗体的大小,这一点尤其明显。
(2)当我最小化窗体并从任务栏恢复它时,在标题通常位于左上角的(非常)短暂的一秒钟内,您可以看到一个矩形的闪烁。我认为这可能是正常的窗口行为,但由于WPF删除了窗口最小化/最大化动画,它变得更加明显。如果我不能以这种方式直接修复闪烁,是否有可能恢复最小/最大动画,而不使用一些老套的解决方案,例如在窗体最小化之前设置边框大小?
感谢您的阅读!
发布于 2018-10-26 17:05:53
我正在解决你在#1中提到的同样的问题,它并不特定于无边框的WPF窗体(尽管它似乎依赖于绘制时间和窗口样式,当你改变边框类型时,这两者都可能会改变)。本机应用程序和全边框应用程序也会发生这种情况。
在Windows10中,当您使用左侧和/或顶部窗口边框时,您实际上可以在Windows资源管理器本身中看到相同类型的闪烁。
从我的调查来看,似乎至少有两个重叠的原因,一个可以追溯到Aero之前的日子,另一个是Aero添加到顶部的。pre-Aero原因有一个变通方法,但Aero原因仍然只有部分解决方案。请参阅这个综合问题/答案,它汇集了10年来关于这个主题的帖子,并提供了一些新的见解(太长了,无法将内容粘贴到这个问题中)。享受:
是的,我知道,所以惯例是将原始问题标记为dup,而不是从一个问题链接到另一个问题,但是这种情况有点不寻常。我的综述帖子提到了关于这个主题的30多个问题,并汇集了其中最重要的想法,但它没有包括原始questions...that中的所有想法都是不切实际的。因此,我实际上并不想看到标记为dups的原始问题,也不希望看到我的问题,因为无论哪种方式,有用的信息都会丢失。这是因为调整窗口大小是一个广泛的主题;这个Q涵盖了一些方面,我的Q涵盖了其他方面。
https://stackoverflow.com/questions/48422097
复制相似问题