当前位置:编程学习 > C#/ASP.NET >>

WPF 做的窗口在 Vista下不能正确显示

我的WPF窗口在Vista下不能正确显示,在xp下没问题。下面的链接图片是有问题的窗口。这现象不是总出现,但是试图拖动窗口大小时很容易重现。怀疑是微软的bug。有没有人知道原因?
/upload/20131225/12414295870.jpg --------------------编程问答-------------------- 不是吧?WPF应该在Vista下显示效果更好才对.. --------------------编程问答-------------------- 楼上看下我的图片效果呢?我原来也以为应该很好,但是残酷的现实摆在眼前。要是搞不定我就惨了,老板会杀了我 --------------------编程问答--------------------
可以贴图吗? --------------------编程问答-------------------- 好了,有图有真相。谁遇到过吗? --------------------编程问答-------------------- ding --------------------编程问答-------------------- 是不是机器问题 --------------------编程问答-------------------- 不是,将窗口大小稍加拖动就正常了,继续拖动又会出现。 --------------------编程问答-------------------- 估计是你在做界面的的时候 没有将其属性设置为自动的填充 --------------------编程问答-------------------- 我倒感觉是自动布局出的问题,拖动时就是在执行自动布局的过程。在XP下是没有问题的。没有自动填充也不会一个控件被碎成几块啊 --------------------编程问答-------------------- 没有看到你的图片

按理说WPF在VISTA上效果 速度都应该更好才对

但是你如果使用了层窗口, 或者说透明窗口: AllowsTransparency="True"
并且你的UI又很复杂, 恶梦就跟着来了, 不同的电脑会出现各种各样的现象,
花屏呀 重影呀............

WPF出现奇怪问题, 可以试着关闭层窗口, 可以试着停止显卡的硬件加速 --------------------编程问答-------------------- 有Sample代码么,发上来看看。 --------------------编程问答-------------------- 谢谢楼上的评论。今天在xp系统上也遇到这个问题了。图片如下。这只是一个很简单的UI,一个退出确认的对话框,没有透明。
/upload/20131225/12415761290.jpg


系统信息:
Operating System: Windows XP Professional (5.1, Build 2600) Service Pack 2 (2600.xpsp_sp2_gdr.090206-1233)
DirectX Version: DirectX 9.0c (4.09.0000.0904)

我试试停止显卡显示加速看看。 --------------------编程问答-------------------- 我上面所说的停止显卡硬件加速, 指的是停止WPF的显卡硬件加速, 希望不造成误解

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration 
使用禁用硬件加速选项,可以出于调试和测试的目的而关闭硬件加速。在应用程序中看到呈现项目时,尝试关闭硬件加速。如果项目消失,则视频驱动程序可能有问题。
禁用硬件加速选项是一个等于 0 或 1 的 DWORD 值。值 1 表示禁用硬件加速。假如系统满足硬件加速要求,则值 0 将启用硬件加速;有关更多信息,请参见图形呈现层。

请参考MSDN WPF-性能章节

--------------------编程问答-------------------- 谢谢longlijun。我去试试。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,