WPF 窗体设置AllowsTransparency=true是 panel视频不能显示
Posted qlbky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 窗体设置AllowsTransparency=true是 panel视频不能显示相关的知识,希望对你有一定的参考价值。
AllowsTransparency=true是加载winform:panel,控件不显示:原因窗体的逻辑和渲染冲突
<WindowsFormsHost x:Name="wfh" Grid.Row="1" Grid.Column="1" Margin="10,30,10,30" Background="Transparent"
Width="{Binding ElementName=grid,Path=ActualWidth}"
Height="{Binding ElementName=grid,Path=ActualHeight}"
Visibility="Hidden">
<winform:Panel x:Name="Panel_video" Dock="Fill"/>
</WindowsFormsHost>
解决:添加Popup将控件至于顶层 Popup ,并且AllowsTransparency="False"
<Popup Grid.Row="2" Placement="Bottom" Height="190" Width="400" VerticalOffset="10" HorizontalOffset="-40" IsOpen="True" StaysOpen="True" AllowsTransparency="False">
<WindowsFormsHost x:Name="wfHost"
Visibility="Visible" Background="#e0e0e0" >
<wf:Panel Dock="Fill" BorderStyle="None"/>
</WindowsFormsHost>
</Popup>
以上是关于WPF 窗体设置AllowsTransparency=true是 panel视频不能显示的主要内容,如果未能解决你的问题,请参考以下文章