【问题标题】:How do I get the native "look and feel" using WPF?如何使用 WPF 获得本机“外观”?
【发布时间】:2008-12-21 04:30:52
【问题描述】:

我刚刚开始开发 WPF 应用程序。这不是我的第一个 WPF 应用程序,但它将是第一个需要改进的应用程序。我对WPF的“管道”(例如绑定等)了解很多,但对如何完善它却知之甚少。我不需要时髦的用户界面。我只需要看起来像原生 Windows 应用程序的东西。例如,如果应用程序在 XP 上运行,我希望它看起来像一个 XP 应用程序并选择用户的 UI 主题。在 Vista 等上也是如此。

我该怎么做?

【问题讨论】:

    标签: wpf user-interface


    【解决方案1】:

    您应该可以将其放入应用程序的 OnLoad 事件中以使用 Vista 主题,例如:

    Uri uri = new Uri("PresentationFramework.Aero;V3.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 
    
    Resources.MergedDictionaries.Add(Application.LoadComponent(uri) as ResourceDictionary);
    

    或者对于 Windows XP 主题: 主题/Royale.normalcolor.xaml

    【讨论】:

      【解决方案2】:

      您无需执行任何操作 - WPF 会为您完成。

      编辑:确实如此。使用 Aero/Luna 运行它,然后使用 Classic。

      【讨论】:

      • 我的问题最终出在窗口背景上。
      • 我遇到了类似的窗口背景颜色问题。我最终不得不使用 windows.system.colors 明确设置它。也许知道更多的人有更好的解决方案。
      猜你喜欢
      • 2014-09-10
      • 2013-01-31
      • 1970-01-01
      • 2011-11-15
      • 1970-01-01
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      相关资源
      最近更新 更多