Как я могу получить "внешний вид" с помощью WPF? - PullRequest
9 голосов
/ 19 декабря 2008

Я только начал разработку приложения WPF. Это не мое первое приложение WPF, но оно будет первым, которое нуждается в некоторой полировке. Я немного знаю о «канализации» WPF, такой как связывание и т. Д., Но очень мало о том, как его отшлифовать. Мне не нужен шикарный интерфейс. Мне просто нужно что-то похожее на родное приложение для Windows. Например, если приложение работает на XP, я хочу, чтобы оно выглядело как приложение XP и подбирало тему пользовательского интерфейса. То же самое в Vista и т. Д.

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 19 декабря 2008

Вы должны иметь возможность поместить это в событие 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 голос
/ 20 декабря 2008

Вам не нужно ничего делать - WPF сделает это за вас.

РЕДАКТИРОВАТЬ: Это делает. Запустите его с помощью Aero / Luna, а затем Classic.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...