在我的WPF應用程序中,我將AllowsTransparency屬性設置爲false(AllowsTransparency =「False」
)。AllowsTransparency =「True」時WindowsFormsHost不可見將其設置爲false有什麼風險?
,我一直注意到的唯一的事情是:當我設置也Background="Transparent"
- >我會得到黑色背景(而不是透明背景
我所缺少的
感謝
在我的WPF應用程序中,我將AllowsTransparency屬性設置爲false(AllowsTransparency =「False」
)。AllowsTransparency =「True」時WindowsFormsHost不可見將其設置爲false有什麼風險?
,我一直注意到的唯一的事情是:當我設置也Background="Transparent"
- >我會得到黑色背景(而不是透明背景
我所缺少的
感謝
這是一個衆所周知的問題:
WPF and WinForms Interoperation Limitations:
WinForms控件無法顯示在WPF窗口中,其 AllowsTransparency屬性設置爲true。
一個小竅門:試着彈出式內使用,所以在不同的層,而不是工作的很好的解決方案,但可以幫助...
<Popup IsOpen="True" Placement="Relative" PlacementTarget="{Binding ElementName=targetelement}">
<WindowsFormsHost x:Name="host" />
</Popup>
什麼是您的具體問題?爲什麼你不允許透明度? – Sayse 2015-04-02 11:53:24
因爲當AllowsTransparency =「True」時wpf WindowsFormsHost不可見。 (在我開始使用「解決方法」之前) – shay12 2015-04-02 12:06:33