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

问题描述

我的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。我去试试。

时间: 2024-09-19 14:44:17

WPF 做的窗口在 Vista下不能正确显示的相关文章

我用c#的wpf做了一个等待的窗口,等待窗口想定位到父窗口的中间,总是计算不出位置

问题描述 我用wpf做了个等待窗口,而且在线程启动的此窗口(此处安全及规范都已处理),因父窗口是winform做的,所以WindowStaruptLoacation=父窗口的中间,并不好用,所以无奈只得自己计算父窗口坐标,并设置wpf做的等待窗口的坐标位置,可是总是定位不准确,我已经将代码简化了下,如下wwd.Top=f.Location.Y;//wwd就是wpf做的等待窗口,f既是父窗口wwd.Left=f.Location.X;wwd.ShowDialog(); 我发现,随着父窗口的移动,w

WPF 做一个声音开关按钮 要求不同状态下按钮的背景图片不同

问题描述 目前在用WPF做一系统,现在要添加声音开关按钮,要求按钮在开关不同的状态下,按钮的背景图片不一样,大神们,怎么实现这个功能呢? 解决方案 解决方案二:定义一个bool类型的变量,默认是false,第一次的时候为false第二次为true,当为true的时候切换背景图片,这是我之前弄过的参考下privatevoidbtn_Click(objectsender,RoutedEventArgse){if(show==false){bt.Visibility=Visibility.Visibl

想用C# wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言。

问题描述 想用C#wpf做一个多语言切换的程序,要求是可以拷贝语言文件到程序的某个文件夹下,点击程序的语言菜单就会显示出可以切换到这种语言.语言文件是由自己生成的.比如拷贝阿拉伯语言文件,运行程序后,语言下拉菜单就显示多出一个阿拉伯,点击就可以动态切换到阿拉伯语,我想问现在用什么方法做这个好啊.求大虾们指点. 解决方案 解决方案二:参阅上述网页解决方案三:嗯,我先看看

微软官方入门教程14:会用Vista下的IE7网上畅游么?

快速切换 随心所欲 Windows Vista下的IE浏览器在浏览网页时,只要用"鼠标中键"点击链接或鼠标点击链接的同时按住键盘"Ctrl"键,就可以在同一窗口的"标签"中打开网页啦! 想大就大 想小就小 您的眼睛是否忍受过充满密密麻麻文字的网页?现在不用怕了,只需点击IE7 右下角"更改缩放级别"按钮,就可以随需缩放网页中的所有元素了! 想更专注,全屏幕显示 IE 窗口?您可以使用快捷键 F11.再次按下 F11 可以将窗口

Vista下任务栏语言栏不显示的解决方法

一.任务栏输入法(语言栏)不显示 桌面任务栏右侧的输入法状态(也就是语言栏)不见了,通常有以下几种解决方法: 1.禁用了语言栏在任务栏显示: 在任务栏单击鼠标右键,弹出快捷菜单,把鼠标移动到"工具栏"上,会弹出子菜单,看看其中的"语言栏"有没有被选中,如果没有选中,单击选中"语言栏",一般会显示输入法图标. 2,系统没有启用microsoft输入法服务: 点"开始→运行",键入"msconfig",单击&q

qq在vista下为何不能正常运行

问:最近,我安装Windows Vista想体验一下,但QQ程序却不能在Windows Vista上正常运行,这是为什么呢? 答:导致QQ程序在Windows Vista上不能正常运行的原因有4个: 1.为了保护QQ的密码输入窗口不被木马程序通过技术手段获取到用户输入的内容,腾讯公司在QQ里嵌入了驱动程序.该驱动程序会直接从键盘终端获取到用户输入的内容,然后再传给运行在用户层的QQ程序.由于Windows Vista内核的调整,导致了QQ嵌入的驱动程序出现错误,最终导致Windows Vista

在Vista下操作磁盘配额的实用技巧

我们知道,对于NTFS文件系统来说,可以为每个用户分配指定数量的磁盘空间,无论是本地或是远程登录用户都可以使用这一功能.如果你的系统像设置了多个账户,那么使用磁盘配额是很有必要的,否则,你的硬盘空间可能会爆满,在Windows Vista系统下尤其如此.这里,介绍在Windows Vista下操作磁盘配额的几则实用技巧: 技巧一:快速设置磁盘配额 磁盘配额的操作很简单,打开磁盘属性,切换到"配额"选项卡,在这里勾选"启用配额管理"和"拒绝将磁盘空间给超过配

Apache2.2.8、php5.2.6、mysql5、phpMyAdmin2.11.6在Windows Vista下的安装和配置

转自:Apache2.2.8.php5.2.6.mysql5.phpMyAdmin2.11.6在Windows Vista下的安装和配置 找了很多,这个写的是比较详细的了.不过最好还是不要使用php的安装包,配置起来太麻烦了.还是直接用个二进制文件压缩包简单些! 以下是内容 最近开始捣鼓PHP,于是乎,先要配置好运行开发环境,鉴于现在系统是Vista,决定先在Vista上跑,有空再在虚拟机里面在装个ubuntu来跑php.在Vista中配置这个环境可是搞了我一晚上啊,在这里记下来以后备查,希望也

请求大神-Windows 手写板报错,wpf做的

问题描述 Windows 手写板报错,wpf做的 用wpf做了一个手写板,有的windows操作系统不支持,报错:the ink recognizer could not be loaded(墨水系统无法加载),如果解决? 解决方案 windows控制面板-添加删除windows组件,ink支持勾选下