091019 T AddIn

Add-In,也叫Plug-In,可以在程序编译完成后,嵌入到程序当中的一些模块。 在.net环境下实现这个功能,命名空间为:System.AddIn。 主要是分为七个部分:Host of application, Host views of Add-In,Host-side adapters,Contract,Add-In-side adapters, Add-In views,Add-In。其中Contract是两边都拥有的核心抽象部分。Add-In一边:Adapters实现Contract并调用同样实现Contract的Views。 具体学习参考:ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/dv_fxadvance/html/8dd45b02-7218-40f9-857d-40d7b98b850b.htm

在WPF下,对AddIn功能进行了扩展。 其主要结构如下:INativeHandleContract, FrameworkElementAdapters.ViewToContractAdapter and FrameworkElementAdapters.ContractToViewAdapter。 WPF下的Add-In一般分为两种编程模式:一种是返回UI,一种是作为UI返回。 WPF下的INativeHandleContract实现是基于类HwndHost的。这样Add-In显示出来的UI,其实透明度必须是1,包括其父窗体。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

WPF 禁用实时触摸

微软想把 WPF 作为 win7 的触摸好用的框架,所以微软做了很多特殊的兼容。为了获得真实的触摸消息,微软提供了 OnStylusDown, OnStylus...

2201
来自专栏ASP.NETCore

在ASP.NET Core使用Middleware模拟Custom Error Page功能

在传统的ASP.NET MVC中,我们可以使用HandleErrorAttribute特性来具体指定如何处理Action抛出的异常.只要某个Action设置了...

1133
来自专栏菩提树下的杨过

温故而知新:HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期

IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,...

1995
来自专栏张善友的专栏

使用Topshelf创建Windows 服务

Winndows Service 是一种可随 Windows 操作系统启动而启动的,在后台运行的,通常不和用户产生交互的程序。它无法通过双击来运行,类似于 Un...

2156
来自专栏晓晨的专栏

.NET Core 配置Configuration杂谈

1274
来自专栏緣來來來

Mac 下使用tree命令列目录

相信很多使用过Linux的用户都用过tree命令,它可以像windows的文件管理器一样清楚明了的显示目录结构。不过有是有并不是系统本身就自带的,如果需要的话,...

1651
来自专栏我和未来有约会

启用silverlight3的out of browser

启用silverlight3的out of browser 启用out of browser需要修改项目中Properties文件夹下的AppManifes...

3666
来自专栏张善友的专栏

开源消息队列:NetMQ

NetMQ 是  ZeroMQ的C#移植版本。 ZeroMQ是一个轻量级的消息内核,它是对标准socket接口的扩展。它提供了一种异步消息队列,多消息模式,消息...

3295
来自专栏大内老A

WCF技术剖析之二:再谈IIS与ASP.NET管道

在2007年9月份,我曾经写了三篇详细介绍IIS架构和ASP.NET运行时管道的文章,深入介绍了IIS 5.x与IIS 6.0HTTP请求的监听与分发机制,以及...

19110
来自专栏林德熙的博客

win10 uwp 存放网络图片到本地 下载图片保存图片从本地打开所有代码Nuget安装

有时候我们的网络很垃圾,我的的UWP要在第一次打开网络图片,就把图片存放到本地,下次可以从本地打开。 有时候用户使用的是流量网络,不能每次都联网下载。 我们不得...

831

扫码关注云+社区

领取腾讯云代金券