我在 WPF Windows 上有几个列表框,其中Height="Auto" Width="Auto"
在表格上设置
表单大小在不同的分辨率下完美,但问题是,当我按下最大化按钮时,在表单调整大小时会看到一个粗的“黑色 L”。我在很多 WPF 应用程序上都看到过这个问题,但直到现在还没有解决这个问题。
有没有办法在调整窗体上的控件大小时对窗口进行 DoubleBuffer 或调用 WPF 中的 SuspendLayout() ?我怎样才能摆脱这个丑陋的黑色L?
引用最近的一篇汉塞尔分钟:
Ian Griffiths:...这是 win32 提示
这是一个普通的win32消息循环,WPF池消息
摆脱它并把它们放在自己的
提示然后自行处理
甜蜜的时光,部分是因为它想要
能够按照事件的顺序重新排序
进来。它会优先考虑某些
以上输入处理的事情,对于
顺便说一句,这就是为什么
你会得到稍微奇怪的重画
处理调整 WPF 应用程序的大小,
你可能已经注意到你得到了一点
出现一点空白
当您调整窗口大小时暂时
这是因为它承认
在事件真正发生之前调整事件大小
用它做任何事情然后
油漆稍微不同步
与通常存在的东西一样。所以有
是一个 win32 消息队列,但它不是
实际上是WPF中的主消息队列
这就是所有的实现
调度员试图隐藏的详细信息
尽可能多地了解它。
尽管我不知道完整的解决方案,但它似乎与您的问题相关。
也许,您应该尝试更改一些调度程序优先级?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)