1

我使用 Microsoft .NET 创建了一个小型应用程序。MS .NET 版本没有问题,问题在于 2.0 版本本身。

这是一个图形问题。该应用程序不会在两个不同的 Windows XP 上显示相同的用户界面。一种是经典风格,另一种是XP风格。这在 Vista 下也显示不一样。

区别不大(我的意思是文本框不会变成按钮!)但是设计完全丢失了(颜色改变和控件的位置。)这意味着我的应用程序在其他计算机上看起来很糟糕,这是不好,因为我花了很多时间设计它,尽管它可以毫无问题地使用。它看起来很糟糕

我怎么解决这个问题?为未来的应用设计?WPF 是一个解决方案还是更糟?

4

3 回答 3

3

你有几个选择:

  1. 关闭视觉样式并在所有操作系统上看起来像经典 UI 。
  2. 不要使用系统颜色并将所有颜色硬固定为实数。
  3. 使用第 3方可换肤 UI 框架,例如 Developer Express http://devexpress.com/Products/NET/Controls/WinForms/Skins/ (来源:devexpress.com黑色的
  4. 转到 WPF - 它在所有支持它的操作系统看起来都一样(抗锯齿可能不同)。
于 2009-04-26T18:47:38.837 回答
2

你试过使用Application.EnableVisualStyles吗?您是否隔离了两台不同 XP 计算机之间的差异?我并不完全清楚你的应用程序在这两种情况下是什么样子的——如果你可以在你的问题中添加一个屏幕截图,那将会有很大帮助。

于 2009-04-26T16:40:58.017 回答
0

您应该问自己的一个问题是您是否真的想忽略用户所做的 UI 设置。如果他们选择了 XP 风格,那么你真的应该忽略它并给他们展示其他风格吗?

于 2009-04-27T06:07:58.263 回答