WPF应用中对WindowsFormHost内容进行裁剪
问题1:? ? WPF中在使用WindowsFormsHost调用WinFrom控件时,若在WindowsFormsHost上层添加了WPF控件,该控件不会显示出来。 解决方案: 使用Popup对上层的WPF控件内容进行包装。 ?我测试时封装成了自定义的CustomControl。 对应的.cs文件中定义了Link、 Content两个依赖属性接收参数。 如右侧,我创建了一个黄色的Ellipse叠加在WindowsFormHost 上面成功呈现出来。(tips:我在WindowsFormHost 里面加载了WinForm的WebBrowser)。 问题2: 想要将加载在WindowsFormHost中的内容进行裁剪。 解决方案:WinForm控件的Region属性限制显示区域。 相当于WPF的Clip。 示例如下: 我的测试效果,WPF中用Image加载了一张星空图,右上角放置了WindowsFormHost内容。我对其进行了显示区域限制。 3:问题三 ? ?两个WindowsFormHost叠加时,WindowsFormHost对于png的背景图不支持透明。如下图: 可以看到右上角的png边框分明(实时上我放的是一张三个角均为透明的圆形png)。 若对右上角的Winform Panel进行裁剪。 裁剪完后,下面一层的WindowsFormHost也被裁了,露出了我用Image加载的星空底图,如下图: 解决方案:将要加载的Winform控件放在一起,可以是在同一个Winform Panel下面,这时在进行裁剪就不会有问题。如 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- VBox共享文件夹中的符号链接的Windows问题
- powershell – 如何在交换混合环境中备份/导出office 365电
- Windows_Win7宽带连接提示Remote Access Connection Manage
- Windows 2000 Server + Net2.0 发生 Failed to access IIS
- windows-phone-8 – VS2015崩溃同时部署windows phone 8 ap
- 搜索和浏览离线 Wikipedia 维基百科(中/英)数据工具
- windows-server-2012 – Windows Server:安装Essentials体
- Windows Server 2016-管理站点复制(一)
- windows-8 – 使用MVVM Light在Windows 8中实现状态处理
- 3.5 sys模块
- windows – 如何评估环境变量?
- Windows下使用TortoiseGit的无法直接使用linux s
- 是否可以编辑已在Windows批处理中输出的行?
- Windows有点腻了?不如试试Ubuntu.
- 修改win7 iis上传文件大小限制200KB
- 良好的开源错误跟踪/问题跟踪sofware for Window
- microsoft-band – Microsoft Health API:获取帐
- windows环境下如何搭建Consul+Ocelot
- windows-server-2008-r2 – Windows Server 2008
- 该项目的目标是“.NET Framework 4.5”,Windows