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视频不能显示的主要内容,如果未能解决你的问题,请参考以下文章

获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄

wpf窗体阴影

wpf 中怎么设置一个窗体总在最前显示,非模式对话框怎么只显示一个。

获取当前进程(程序)主窗体句柄并设置wpf的父窗体为此句柄

WPF 设置窗体ALT 快捷键

WPF 之 设置Dialog的父窗体