问题描述
我的WPF窗口在Vista下不能正确显示,在xp下没问题。下面的链接图片是有问题的窗口。这现象不是总出现,但是试图拖动窗口大小时很容易重现。怀疑是微软的bug。有没有人知道原因?http://lsbbox.blogbus.com/files/12414295870.jpg
解决方案
解决方案二:
不是吧?WPF应该在Vista下显示效果更好才对..
解决方案三:
楼上看下我的图片效果呢?我原来也以为应该很好,但是残酷的现实摆在眼前。要是搞不定我就惨了,老板会杀了我
解决方案四:
可以贴图吗?
解决方案五:
好了,有图有真相。谁遇到过吗?
解决方案六:
ding
解决方案七:
是不是机器问题
解决方案八:
不是,将窗口大小稍加拖动就正常了,继续拖动又会出现。
解决方案九:
估计是你在做界面的的时候没有将其属性设置为自动的填充
解决方案十:
我倒感觉是自动布局出的问题,拖动时就是在执行自动布局的过程。在XP下是没有问题的。没有自动填充也不会一个控件被碎成几块啊
解决方案十一:
没有看到你的图片按理说WPF在VISTA上效果速度都应该更好才对但是你如果使用了层窗口,或者说透明窗口:AllowsTransparency="True"并且你的UI又很复杂,恶梦就跟着来了,不同的电脑会出现各种各样的现象,花屏呀重影呀............WPF出现奇怪问题,可以试着关闭层窗口,可以试着停止显卡的硬件加速
解决方案十二:
有Sample代码么,发上来看看。
解决方案十三:
谢谢楼上的评论。今天在xp系统上也遇到这个问题了。图片如下。这只是一个很简单的UI,一个退出确认的对话框,没有透明。http://lsbbox.blogbus.com/files/12415761290.jpg系统信息:OperatingSystem:WindowsXPProfessional(5.1,Build2600)ServicePack2(2600.xpsp_sp2_gdr.090206-1233)DirectXVersion:DirectX9.0c(4.09.0000.0904)我试试停止显卡显示加速看看。
解决方案十四:
我上面所说的停止显卡硬件加速,指的是停止WPF的显卡硬件加速,希望不造成误解HKEY_CURRENT_USERSOFTWAREMicrosoftAvalon.GraphicsDisableHWAcceleration使用禁用硬件加速选项,可以出于调试和测试的目的而关闭硬件加速。在应用程序中看到呈现项目时,尝试关闭硬件加速。如果项目消失,则视频驱动程序可能有问题。禁用硬件加速选项是一个等于0或1的DWORD值。值1表示禁用硬件加速。假如系统满足硬件加速要求,则值0将启用硬件加速;有关更多信息,请参见图形呈现层。请参考MSDNWPF-性能章节
解决方案十五:
谢谢longlijun。我去试试。