Windows Forms, Element Host и наследование стилей
У меня есть приложение Windows Forms, в котором я размещаю usercontrol, созданный с помощью WPF. Это делается с помощью класса Element Host. Все элементы WPF в хост-контейнере элементов наследуют стиль форм Windows, включая шрифты и т. Д.
Я хочу предотвратить это. Все элементы должны наследовать стиль WPF по умолчанию, поэтому шрифты (и другие стили) одинаковы. Как я могу этого достичь?
Я не хочу устанавливать все значения по умолчанию самостоятельно.
Пример окна, обратите внимание на разницу между "g" в "segeo" и "S" в "MS Sans Serif"
1 ответ
Решение
Нашел это:
Просто добавь:
this.InheritanceBehavior = InheritanceBehavior.SkipToAppNext;
вашему конструктору вашего UserControl.