wpf中textbox_WPF中空域问题怎么解决 解决办法

时间:2021-06-27  来源:WinForm  阅读:

空域问题是由于Winform与WPF在底层渲染机制上有所区别而导致的。多数情况下,开发者为了实现不规则的窗体并承载Winform控件时,遇到此类问题。当WPF窗体设置为允许透明(也就是AllowsTransparency=True)时,Winform Control 会出现不显示等情况,为了避免此问题,许多UI框架在实现不规则窗体时,用Win32 API 去实现不规则窗体的一些特效,比如透明,圆角等,这样WPF窗口的AllowsTransparency属性就可以设为FALSE,从而绕过了空域问题。但对于没有接触过Window底层开发的同学开发成本会比较高,而且有些特殊情况下,必须设AllowsTransparency为True时,该如何解决?


    第一种也是网络上最普遍的方法,简单说就是内嵌窗体,这个方法就不再说明。


    Microsoft.DwayneNeed(
    https://microsoftdwayneneed.codeplex.com/
    ),这个库在其项目介绍里也写到

    Mitigating"airspace"issuesinWPF applications.

    可能看出这个库也不能完美的解决空域的问题,也只能等微软去完善此问题了。

    以Winform中强大的WebBrower为例,简单说一下使用方法:


相关阅读 猜你喜欢
本类排行 本类最新