Есть ли способ предотвратить стилевые элементы управления WinForms в окне WPF?

2

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

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

Теги:
wpf
winforms

1 ответ

2
Лучший ответ

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

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

  • 0
    Да, я понимаю, что они не могут использовать стили WPF. Позвольте мне попробовать ваше предложение.
  • 0
    Ну, вы бы посмотрели на это. Работал как шарм! Я не могу поверить, что я не думал попробовать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню