wpf控件在xp系统中显示异常

newxdlysk 2015-09-03 05:27:03
在win7/8/10中的显示都是正常的
但是在xp下面很多控件的背景都是透明的

具体如下面两张图所示
这个是在win7/8/10下正常的


下面这个是xp下怪异的

datagrid列变透明了
下面的文本框和label都没了

初学wpf不知道该怎么解决
希望知道的朋友帮忙解决下哈
分不是问题
...全文
884 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lyw110 2016-02-24
  • 打赏
  • 举报
回复
XP下显示WPF控件异常,一般通过关闭Direct 3D加速即可。 1、 按“WIN” + R 键,在“运行”输入框中输入“dxdiag”; 2、 在“DirectX 诊断工具”对话框,选择“显示”页面,在“DirectX 功能”里点击“禁用”按钮,将“Direct 3D加速”设成禁用状态。
zp2000 2015-12-28
  • 打赏
  • 举报
回复
这问题我遇到过,当时也没细究到底是什么原因导致的,后来换了个方法做,但是XP下面DataGrid不应该出错,我看你DataGrid不算复杂,若一定要做,最好能把代码放上来试一下看
yulongguiziyao 2015-12-23
  • 打赏
  • 举报
回复
http://blog.csdn.net/yulongguiziyao/article/details/50388349 这儿有个可能的解决方案
newxdlysk 2015-09-07
  • 打赏
  • 举报
回复
正常显示的是在物理机中,xp是在虚拟机里的 但是在xp里如果那部分有问题的界面作为一个单独的window显示就是正常的
  • 打赏
  • 举报
回复
引用 3 楼 newxdlysk 的回复:
补充一下,这些显示有问题的是作为page放在主界面的frame中的,我将page移出来作为window就正常了 不知道是哪里设置有问题还是
WPF 的控件绘制 是由 GPU(图形处理单元)来控制绘制的。和你的电脑的硬盘有点关系,应为它是基于“硬件加速”的。非固态硬盘和固态硬盘还是有差别的。看看win7,8的电脑配置怎样先。
newxdlysk 2015-09-05
  • 打赏
  • 举报
回复
补充一下,这些显示有问题的是作为page放在主界面的frame中的,我将page移出来作为window就正常了 不知道是哪里设置有问题还是
newxdlysk 2015-09-05
  • 打赏
  • 举报
回复
引用 1 楼 SmartGeek 的回复:
在wpf中指定一个winxp有的字体试试 http://stackoverflow.com/questions/1605834/wpf-renders-differently-on-windows-xp-vs-windows-7
试了下,好像不是这个问题
SmartGeek 2015-09-04
  • 打赏
  • 举报
回复
在wpf中指定一个winxp有的字体试试 http://stackoverflow.com/questions/1605834/wpf-renders-differently-on-windows-xp-vs-windows-7

8,756

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧