|
|
1
10
这是基于Wieser软件有限公司的第二个解决方案的完整工作代码。
|
|
2
3
在当前版本的WPF中,这似乎是不可能的。 |
|
|
3
3
这里描述了两种解决方案: http://wieser-software.blogspot.co.uk/2012/06/wpf-window-rendering-woes.html
|
|
|
4
1
我认为临时黑色背景是WPF的一个问题,与WPF使用DirectX作为渲染机制有关,当你调整窗口大小时,它必须将绘图与窗口系统同步。这也可以解释为什么在拖动窗口边框时,按钮相对于窗口放错了位置。绘制窗口的非客户端区域比绘制窗口内部的区域要慢得多,如果你在慢速计算机上快速移动鼠标,窗口边界端和内部之间的差异可能会更明显。 假设这只发生在启用Aero的Vista上,并且应该在Vista SP1中修复。然而,我刚刚在SP2上进行了测试,我仍然看到了一点黑色背景,但只有在启用Aero时。我的显卡速度很快,所以几乎不引人注意。 如果我的分析是正确的,那么解决问题的唯一方法就是获取更快的显卡或关闭Aero。 |
|
|
5
0
其他答案已经解决了如何填充不同的背景颜色,以尝试减轻WPF慢速绘图的影响。 我无法提供任何魔法来加速WPF,但我可以提供一些关于黑色来源的见解。 第一个屏幕截图中的视觉错误是由于Aero添加了额外的调整大小问题,并且有一个部分解决方法。 我正在与原生Win32应用程序中丑陋的实时调整大小问题作斗争,我创建了一个综合问题/答案,汇集了10年来关于调整大小问题的帖子,并提供了一些新的见解(太长了,无法在这个问题中粘贴内容)。请参阅: |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 1 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |