Как включить визуальные стили в WPF для общих диалогов? - PullRequest
6 голосов
/ 22 апреля 2009

При использовании элементов wpf моего приложения все стили для операционной системы, но когда я использую OpenDialog или MessageBox, он отображает более старый способ Windows 9X. Есть ли более простой способ, которым я могу сделать эквивалентный вызов Application.EnableVisualStyles (), чтобы окна и диалоги сообщений выглядели так же, как и остальные приложения?

Ответы [ 3 ]

21 голосов
/ 22 апреля 2009

Вам необходимо добавить манифест в вашу сборку. Вы можете сделать это с помощью Add New Item -> General -> Application Manifest file.

Затем добавьте следующее где-нибудь внутри тега asmv1 в файле манифеста:

<dependency>
    <dependentAssembly>
        <assemblyIdentity name="Microsoft.Windows.Common-Controls" version="6.0.0.0" type="win32" processorArchitecture="*" publicKeyToken="6595b64144ccf1df" language="*" />
    </dependentAssembly>
</dependency>
4 голосов
/ 22 апреля 2009

Возможно, стоит посмотреть этот пост в блоге:
Почему OpenFileDialog в WPF выглядит так «1999» и как я могу это исправить?

0 голосов
/ 21 февраля 2011

Я использую элементы управления Winforms внутри WPF, затем применяю EnableVisualStyles () ...

...