在WPF中调用windowFormsHost的控件时,由于渲染机制的问题总会出现各种问题,比如Winform的控件始终会出现在最顶层。
在WPF项目中添加Microsoft.DwayneNeed.dll可以避免置顶问题
dll下载地址:https://115.com/s/swz5g833hn8?password=l899&#Microsoft.DwayneNeed.Core-main(WPF-Winform 置顶问题处理).zip访问码:l899
<xmlns:interop=clr-namespace:Microsoft.DwayneNeed.Interop;assembly=Microsoft.DwayneNeed>
</xmlns>
在xaml中使用AirspaceDecorator包裹WindowsFormsHost
<interop:AirspaceDecorator AirspaceMode="Redirect" IsInputRedirectionEnabled="True" IsOutputRedirectionEnabled="True">
<WindowsFormsHost Name="FormsHost">
<winform:TextBox>
</WindowsFormsHost>
</interop:AirspaceDecorator>