当AllowTransparency =“True”时,WindowsFormsHost不可见将其设置为false会有什么风险?

时间:2015-04-02 11:51:25

标签: c# html .net wpf

在我的WPF应用程序中,我将allowsTransparency属性设置为false(AllowsTransparency =“False”)。

我唯一注意到的是:当我同时设置Background="Transparent" - >我将获得黑色背景(而不是透明背景。

我缺少什么?

感谢。

2 个答案:

答案 0 :(得分:0)

这是一个众所周知的问题:

WPF and WinForms Interoperation Limitations:

  

WinForms控件无法在具有该窗口的WPF窗口中显示   AllowTransparency属性设置为true。

答案 1 :(得分:0)

小贴士:尝试在弹出窗口内使用,所以它在单独的层上工作,不是一个好的解决方案,但可能有帮助......

<Popup IsOpen="True" Placement="Relative" PlacementTarget="{Binding ElementName=targetelement}">
<WindowsFormsHost x:Name="host" />
</Popup>