WPF WindowChrome WindowsFormsHost: непрозрачность

Поскольку в WPF нет календаря месяцев, который позволяет отображать несколько месяцев, я пытаюсь использовать классический WindowsForms MonthCalendar внутри WindowsFormsHost. Делать это в "нормальном" окне WPF работает нормально. Я пытаюсь использовать шаблонное окно с WindowChrome. Результат выглядит так, как будто у MonthCalendar значение непрозрачности равно 0,5, хотя его нет (слева / первое изображение). В конструкторе VS это выглядит так, как ожидалось (справа / второе изображение).

MonthCalendarmonthcalendarInIDE

Как я могу избавиться от этого эффекта?

1 ответ

Решение
<WindowChrome GlassFrameThickness="0"/>

Если твой GlassFrameThickness устанавливается в -1 (или какое-то другое значение, которое приводит к тому, что внутренняя граница стекла будет достаточно большой, чтобы скрыть элемент управления), WindowsFormsHost улавливает прозрачную прозрачность.

Другие вопросы по тегам