WPF窗体加载Winform控件不显示

最近在做一个WPF项目,有一个功能是这样的,自定义的无边框窗体,一开时设置了AllowsTransparency="True"进行无边框显示。需要承载一个winform控件,代码如下:

<WindowsFormHost>

<UserControl1 Dock="Fill"/>

</WindowsFormHost>  运行发现控件不能显示。后经研究发现,AllowsTransparency=“False”可以解决问题,但问题来了,窗体会多出一层厚厚的难看的边框。于是还需要进行去除边框操作,代码如下:

XAML内容如下:

<Window x:Class="WPF_VideoPlayer.MainWindow"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"        xmlns:local="clr-namespace:WPF_VideoPlayer"        mc:Ignorable="d"        Title="MainWindow" Height="350" Width="2880" Loaded="Window_Loaded" WindowChrome.WindowChrome="{DynamicResource WindowChromeKey}" AllowsTransparency="True" WindowStyle="None" ResizeMode="NoResize" WindowState="Maximized" Topmost="True" Background="Black"><Window.Resources><WindowChrome x:Key="WindowChromeKey"><WindowChrome.ResizeBorderThickness><Thickness>0</Thickness></WindowChrome.ResizeBorderThickness></WindowChrome></Window.Resources><Grid></Grid></Window>

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容