【问题标题】:Windows Form Visual Style under Windows 8Windows 8 下的 Windows 窗体视觉样式
【发布时间】:2014-01-21 23:13:11
【问题描述】:

我有一个 windows 窗体应用程序,我在 Main() 和 windows 7 下调用 Application.EnableVisualStyles(),

按钮如下所示:

但在 Windows 8 下,相同的按钮如下所示:

有没有办法让windows 8下的应用程序视觉风格看起来和windows 7下的一样?

提前致谢。

【问题讨论】:

  • 这就是您使用 WinForms 和 VisualStyles 所做的交易 - 它使用操作系统的样式,以便最终用户对与该操作系统一起使用的一组通用控件感到满意。除非您尝试自己绘制,否则没有解决方法,通常不建议这样做。
  • 谢谢。我可以对 Windows 8 做些什么来改变系统样式吗?
  • 我认为您正在寻找类似的第三方软件。如果按钮和控件的样式如此重要,那么您将不得不考虑使用 WPF 而不是 WinForms。

标签: c# winforms visual-styles


【解决方案1】:

您可以尝试在 Main() 函数的开头删除对 Application.EnableVisualStyles() 的调用,以获得跨操作系统版本的更一致的样式。

    [STAThread]
    static void Main() {
        //  Application.EnableVisualStyles(); <-- comment this out
        Application.SetCompatibleTextRenderingDefault(false);

注意:如果您这样做,您将获得老式 Windows 2000 的外观,而不是 Windows 7 的外观。但你会在任何地方得到相同的结果。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多