wpf嵌入winformgdi开启allowstransparenc问题

梦机器 梦机器     2022-11-02     742

关键词:

此文章可以解决2至少2个问题:

1.开启AllowsTransparenc造成的GDI+组件不显示问题

2.WPF 组件无法覆盖嵌入WPF窗口的任何第三方GDI+组件上层

 

方案1:自制双层

原理:用一个新的窗口来承载GDI+组件,实现 父窗口 拖动、缩放、最小化、最大化 的联动 事件。
缺点:电脑性能太差会出现重影。

方案2:微软解决空域的方案

原理:用一个新的窗口来承载GDI+组件,实现 父窗口 拖动、缩放、最小化、最大化 的联动 事件。
缺点:电脑性能太差会出现重影。

<interop:AirspaceDecorator AirspaceMode="Redirect"
              Background="DynamicResource WhiteColorBrush"
              IsInputRedirectionEnabled="True"
              IsOutputRedirectionEnabled="True">
          <WebBrowser x:Name="WebBrowser" />
</interop:AirspaceDecorator>

           

 

c#winformgdi+五子棋:根据博弈算法写的人机ai(抄的别人的)

五子棋博弈算法五子棋博弈算法 查看详情

将 Windows 窗体嵌入到 WPF 应用程序中

】将Windows窗体嵌入到WPF应用程序中【英文标题】:EmbeddingaWindowsFormintoaWPFapplication【发布时间】:2012-06-0616:51:08【问题描述】:我有一个旧的windows窗体应用程序,我不想将它转换为wpf,我想将它嵌入到我的wpf应用程序主窗口中。... 查看详情

使用 Windows 窗体主机在 WPF 中嵌入 SWF 文件?

】使用Windows窗体主机在WPF中嵌入SWF文件?【英文标题】:EmbeddingSWFfileinWPFusingWindowsFormsHost?【发布时间】:2011-10-2923:35:49【问题描述】:我目前需要在我的WPF表单中嵌入一个SWF文件。我读过它,至少有两种方法可以做到这一点:... 查看详情

wpf用户控件嵌入网页

  WPF使用用户控件嵌入网页,直接使用WebBrowser或Frame会产生报错,报错信息如下:1.使用WebBrowser,<WebBrowserSource="http://192.168.1.72:8080/zjzx/logoutUserInfo.action"/>,启动登录系统后直接报错,切换到该对应模块也会报错。2.使用Fra... 查看详情

在 WPF/C# 中嵌入 Firefox/Gecko

】在WPF/C#中嵌入Firefox/Gecko【英文标题】:EmbedFirefox/GeckoinWPF/C#【发布时间】:2011-11-2500:19:02【问题描述】:我想在我的WPF项目中嵌入当前的Gecko。我知道Winforms-Host和Skybound-Gecko-Library有可能。但我的应用程序没有使用标准的wpf主... 查看详情

将一个 Unity .exe 文件嵌入到多个 WPF 页面中

】将一个Unity.exe文件嵌入到多个WPF页面中【英文标题】:EmbedoneUnity.exefileintomultipleWPFPages【发布时间】:2021-10-1511:54:27【问题描述】:我有一个嵌入Unity3D应用程序的WPF应用程序,类似于:EmbedUnity3DappinsideWPFapplication使用WindowsFormsH... 查看详情

WPF-App 嵌入来自其他 AppDomain 的 WPF 窗口/控件

】WPF-App嵌入来自其他AppDomain的WPF窗口/控件【英文标题】:WPF-AppEmbeddWPFwindow/controlfromotherAppDomain【发布时间】:2011-01-1308:14:41【问题描述】:我有一个生成表单的程序集(它是一个客户端软件)。我可以构建一个应用程序来获取... 查看详情

wpf中嵌入winform控件的坑

很早之前就遇到过,在wpf中嵌入了一个winform的picturebox后,picturebox并不受到grid的格式约束,而是浮在wpf上面。后来找到原因因为微软是先渲染的wpf再渲染的winform,底层问题。最近做了一个识别,需要在连接摄像机播放视频的pict... 查看详情

C# Wpf 在运行时嵌入图像

】C#Wpf在运行时嵌入图像【英文标题】:C#Wpfembedimagesatruntime【发布时间】:2021-05-3012:42:52【问题描述】:在我的C#WPF应用程序中,用户可以导入图片。目前图片的来源是引用图片路径的。当图片将被删除或移动时,我的参考不再... 查看详情

在wpf中使用cefsharp嵌入浏览器

日常开发中,我们需要将一些Web页面嵌入到桌面客户端软件中。下面我们使用CefSharp嵌入浏览器来实现。 首先先介绍一下CefSharp嵌入式浏览器,它是基于Google浏览器的一个组件,我们可以在WPF/WinForm客户端软件中使用它。CefSha... 查看详情

如何从 C# WPF 中的嵌入字体将字体文件添加到 Stimulsoft 报告

】如何从C#WPF中的嵌入字体将字体文件添加到Stimulsoft报告【英文标题】:HowtoAddFontFiletoStimulsoftreportfromembeddedfontinC#WPF【发布时间】:2021-11-0710:34:14【问题描述】:我使用C#WPF和Stimulsoft我想在需要显示时发送我的字体文件嵌入到我... 查看详情

wpf精修篇wpf嵌入winfrom控件

原文:WPF精修篇WPF嵌入Winfrom控件先增加DLL支持使用  WindowsFormsHost来加载Forms的控件引用命名空间xmlns:forms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"<WindowsFormsHostGrid.Column="1"><forms:PropertyGridx:Name="Property"></f... 查看详情

wpf列表开启虚拟化的方式

原文:WPF列表开启虚拟化的方式正确开启虚拟化的方式列表如ListBox,ListView,TreeView,GridView等,开启虚拟化ScrollViewer设置CanContentScroll=True直接在模板中,设置CanContentScroll="True"如模板中未设置CanContentScroll属性,可以在列表添加属性Scro... 查看详情

求助,wpf嵌入unity3d并实现wpf与unity3d之间的通信

参考技术Aunity发布网页版,然后嵌入到wpf中,用pipe通讯 查看详情

wpf编程,获取句柄将外部程序嵌入到wpf界面。

原文:WPF编程,获取句柄将外部程序嵌入到WPF界面。 版权声明:我不生产代码,我只是代码的搬运工。 https://blog.csdn.net/qq_43307934/article/details/86648114 1、增加引用2、增加命名空间????xmlns:wfh="clr-nam... 查看详情

c#wpf代码怎么嵌入exe应用程序?

我自己做了一个exe程序,其他平台的,现在想嵌入到wpf程序上的一个控件上。网上也找过资源,能够实现嵌套,但是效果都差那么一点点。我想要的效果是:1.隐藏标题栏,不显示最大化最小化以及关闭2.默认最大化显示,显示... 查看详情

wpf列表开启虚拟化的方式

正确开启虚拟化的方式列表如ListBox,ListView,TreeView,GridView等,开启虚拟化ScrollViewer设置CanContentScroll=True直接在模板中,设置CanContentScroll="True"如模板中未设置CanContentScroll属性,可以在列表添加属性ScrollViewer.CanContentScroll="True"。注... 查看详情

在 WPF 项目中将 DLL 作为嵌入式资源包括在内

】在WPF项目中将DLL作为嵌入式资源包括在内【英文标题】:IncludingaDLLasanEmbeddedResourceinaWPFproject【发布时间】:2011-09-2110:53:51【问题描述】:我关注http://blogs.msdn.com/b/microsoft_press/archive/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-e... 查看详情