Есть ли способ предотвратить стилевые элементы управления WinForms в окне WPF? - PullRequest
2 голосов
/ 10 января 2010

У меня есть некоторые элементы управления WinForms, которые мне нужно использовать в окне WPF. Я могу заставить элементы управления отображаться очень хорошо, и все работает так, как я ожидал, но у меня возникла одна проблема: все элементы управления WinForms не установлены.

Я бы хотел, чтобы элементы управления WinForms хотя бы использовали стиль ОС по умолчанию (как я видел бы в приложении WinForms). Есть ли способ контролировать это, или я должен жить с элементами управления такими, какие они есть?

1 Ответ

2 голосов
/ 11 января 2010

Элементы управления WinForms не могут использовать стили WPF, потому что Windows Forms не понимает систему стилей и шаблонов WPF.

Чтобы заставить их использовать «стиль ОС» (визуальная тема ОС), попробуйте вызвать System.Windows.Forms.Application.EnableVisualStyles в вашем методе Main. (Я думал, что WPF обрабатывает это автоматически, но, по-моему, это не то, что вы видите.) Это нужно вызвать до того, как будут созданы какие-либо элементы управления!

...