恢復內容開始 一、ACTIVEX及其相關概念 使用 WindowsFormsHost 元素可將 Windows Forms控制項放置到 WPF 元素或頁面中。 若要在 Windows Forms控制項或窗體中承載 WPF 元素,使用 ElementHost控制項 System.Wind
---恢復內容開始---
一、ACTIVEX及其相關概念
COM(Component Object Model,對象組件模型); DCOM(Distributed COM,分散式對象組件模型); CORBA(Common Object Request Broker Architecture,公共對象請求代理體繫結構); 動態數據交換(Dynamic Data Exchange,DDE),解決了數據的更新,但數據格式仍是問題; 對象的鏈接與嵌入(Object Linking and Embedded,OLE),數據交換提高到“對象交換”; ActiveX是指寬鬆定義的、基於COM的技術集合,而OLE仍然僅指複合文檔;ActiveX和OLE的最大不同在於,OLE針對的是桌面上應用軟體和文件之間的集成,而 ActiveX則以提供進一步的網路應用與用戶交互為主。 二、WPF 加入ACtiveX 控制項使用 WindowsFormsHost 元素可將 Windows Forms控制項放置到 WPF 元素或頁面中。
若要在 Windows Forms控制項或窗體中承載 WPF 元素,使用 ElementHost控制項
1.添加引用 WindowsFormsIntegration ; 2.創建 WindowsFormsHost 對象System.Windows.Forms.Integration.WindowsFormsHost host = new System.Windows.Forms.Integration.WindowsFormsHost();
3.實例化Activex控制項 、初始化控制項、控制項復值到host
txsl1 = new activex();
host.Child = txsl1;
4.添加Host對象到WPF 窗體
this.mainGrid.Children.Add(host);
---恢復內容結束---