Как справляться с различиями между стандартными диалогами и WPF? - PullRequest
1 голос
/ 06 октября 2009

, пожалуйста, помогите решить одну проблему несоответствия внешнего вида в WPF.

Посмотрите на картинку из статьи MSDN Magazine о расширенном WPF :

Different button appearance

MessageBox.Show(message) вызывается, и почему кнопка на нем выглядит иначе, чем кнопки в главном окне?

В стандартном WPF-диалоге «Открыть файл» та же проблема, но только хуже: в Vista он выглядит как старый XP (если не в win2k), когда все другие приложения используют новые классные диалоги Vista.

Итак,

  • Чем объясняется такое странное поведение PresentationFramework?
  • Как я могу заставить мое приложение использовать системные диалоговые окна по умолчанию с системными стилями, которые не похожи на win2k?

1 Ответ

0 голосов
/ 06 октября 2009

Я не эксперт, но я считаю, что WPF рисует все свои элементы управления в графе сцены и может применять стили к элементам управления. Системные диалоги по умолчанию отрисовываются с помощью GDI и должны быть оформлены с помощью GDI. На этом снимке экрана к системному диалогу не было прикреплено никакого стиля в стиле WPF.

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