为什么WPF在不同版本的Windows上呈现不同?
我读到
WPF使用DirectX来执行其渲染,它不依赖于WinForms用于渲染控件的恐龙库.
所以我使用WPF创建了我的表示层,它看起来应该在Win8下. 然后我将项目部署到Windows Server 2003 …以发现我漂亮的小自定义消息框看起来非常像WinForms,有点笨重;按钮控件非常类似于WinForms控件,扩展器控件不再显示为带圆圈的^箭头,看起来像是在1998年绘制的(图片中的^箭头在一个丑陋的方形平面按钮上,当你的鼠标悬停在它上面时弹出它). 来自C#2010圣经中的Pro WPF:
那么,这是谎言吗?对我而言,因为它不像我设计的那样出现. 如果没有,那么无论运行它的机器如何,为什么/如何渲染相同的东西呢?软件回退是否以某种方式设计为模仿Win32 / GDI渲染?有没有办法让我的小自定义消息框在Win8和WinServer2K3上看起来相同?
这与DirectX / Rendering /显卡/其中任何一个都没有关系.
和WPF一起从Windows主题中获取所有UI元素的DEFAULT外观. 如果您不想要这种行为,则必须为所有UI元素类型提供样式和模板,或者在应用程序中找到一种方法将PresentationFramework.Aero.dll包含在内,并将其用作默认主题库. 看看this answer (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows上连接到GitHub时出现问题,甚至是通过PuTTY连接
- .NET上是否默认安装了.NET Framework?
- 在Windows 8上声明每个窗口的高DPI感知
- 没有外部依赖性的Windows GNU编译器套件
- 在AWS上使用打包程序和ansible创建Windows AMI
- microsoft-office – Excel文件越来越大(> 150 MB)
- winforms – 如何在Windows窗体中实现安全组件?
- windows-server-2008 – 跨海访问文件共享(通过VPN)
- 在Windows上运行sudo apt-get命令
- winapi – 在Windows RT中从桌面应用加载“comctl32.dll”失
- windows 与Ubuntu 贡献目录,实现交互
- Windows 2008 IIS 7 ASP.NET 写入 Event Log 发生
- windows-8 – 检查是否启用了Execute Disable Bi
- wxWidgets与其他工具库的比较(下)
- windows-8 – 如何从旧程序在Windows 8中制作自定
- 即使在添加到PATH之后,在Windows CMD中也无法识别
- .net-3.5 – Windows工作流动态,用户创建的工作流
- 如何让Windows XP在重启时自动重新连接网络驱动器
- windows中PHP5.2.14以及apache2.2.16安装配置方法
- windows – 将参数传递给psql.exe