如何使用WPF获得原生的“外观和感觉”?

时间:2008-12-19 04:33:14

标签: wpf user-interface

我刚刚开始开发WPF应用程序。这不是我的第一个WPF应用程序,但它将是第一个需要抛光的应用程序。我对WPF的“管道”有很多了解,例如绑定等,但很少关于如何对其进行修饰。我不需要时髦的UI。我只需要看起来像本机Windows应用程序的东西。例如,如果应用程序在XP上运行,我希望它看起来像一个XP应用程序并获取用户的UI主题。 Vista等同样的东西。

我该怎么做?

2 个答案:

答案 0 :(得分:3)

您应该能够将其放入应用程序的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

答案 1 :(得分:1)

你不需要做任何事情 - WPF会为你做这件事。

编辑:确实如此。使用Aero / Luna和Classic进行运行。