2015-04-02 2 views
1

В моем приложении WPF я устанавливаю свойство AllowsTransparency равным false (AllowsTransparency =“False”).WindowsFormsHost не отображается, когда AllowsTransparency = «True». Каковы риски установки его на false?

Единственное, что я был уведомление: когда я установил также Background="Transparent" -> я будет получить черный фон (вместо прозрачного фона

Что я пропускаю

Благодаря

+2

Что ваш точный вопрос? почему вы не разрешаете прозрачность? .. – Sayse

+0

Поскольку wpf WindowsFormsHost не отображается, когда AllowsTransparency = «True». (прежде чем я начну с «обходных решений») – shay12

ответ

0
.?.

Это известная проблема:

WPF and WinForms Interoperation Limitations:

Элементы управления WinForms не могут отображаться в окнах WPF, для которых свойство AllowsTransparency установлено равным true.

0

подсказка: попробуйте использовать внутри всплывающего окна, так что он работает на отдельном слое, а не хорошее решение, но может помочь ...

<Popup IsOpen="True" Placement="Relative" PlacementTarget="{Binding ElementName=targetelement}"> 
<WindowsFormsHost x:Name="host" /> 
</Popup> 
Смежные вопросы