与Microsoft .NET的图形兼容性
-
16-09-2019 - |
题
我已经使用Microsoft .NET创建了一个小应用程序。我在MS .NET版本上没有问题,问题在于2.0版本本身。
这是一个图形问题。该应用程序未在两个不同的Windows XP上显示相同的用户界面。一个具有经典风格,另一种是XP样式。另外,这在Vista下并不相同。
区别不大(我的意思是文本框不会变成按钮!),但是设计完全丢失(颜色变化和控件的位置。)这意味着我的应用程序在其他计算机中看起来很cr脚,这就是不好,因为我花了很多时间设计它,尽管它可以毫无问题地使用。看起来很糟糕
我怎么解决这个问题?用于未来的应用设计? WPF是解决方案还是更糟?
解决方案
您有几个选择:
- 关闭视觉样式,看起来像 经典UI 在所有操作系统上。
- 不要使用系统颜色 并硬修复所有颜色为实数。
- 使用第三方 可浅的UI框架 像开发人员Express http://devexpress.com/products/net/controls/winforms/skins/
(资源: devexpress.com) - 转到WPF- 将要 在所有支持它的操作系统上看起来相同(抗脉化可能有所不同)。
其他提示
您是否尝试过使用 Application.EnableVisualStyles
?您是否隔离了两台不同的XP计算机之间的差异?在两种情况下,您的应用程序的样子对我来说并不完全清楚 - 如果您可以在问题中添加屏幕快照,这将很有帮助。
您应该问自己的一个问题是,您是否真的想忽略用户所做的UI设置。如果他们选择XP样式,那么您是否真的应该忽略它并向他们展示其他样式?
不隶属于 StackOverflow