2015-05-14 142 views
1

控制,我在我的html頁面使用從DLL控制作爲從調用第三方DLL

<object id="ATT" width="100%" height="100%" 
     classid="CLSID:E20EC898-E4EE-4A20-A5A5-E10144FDC6BA" 
     codebase="AvtechMediaControl.cab#version=1,1,7,6" VIEWASTEXT> 
</object> 

但我想訪問同一個進入我的WPF應用程序。

當我嘗試選擇工具箱中的DLL,我得到以下錯誤,

「以下控件成功添加到工具箱中,但在活動設計未啓用」

我需要一種將它添加到我的WPF項目中的方法。我不想使用網頁瀏覽器控件。

+0

我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –

回答

2

ActiveX控件不能直接添加到WPF視圖,但可以託管在Windows窗體控件中。 WPF可以託管WinForms控件。微軟有一個walk through describing the process

對此的簡短描述是,您將爲您的XAML視圖添加WindowsFormHost。 MSDN的步行雖然顯示這是在後面的代碼中完成的,但WindowsFormHost可以添加到XAML中。然後,您將WindowsFormHost的Child設置爲ActiveX控件。這將不得不在後面的代碼中完成,因爲不支持在XAML編輯器中添加ActiveX控件。

您還需要了解WPF中託管控件的行爲。沒有WPF內容可以重疊託管控件。託管的控件將始終繪製您的WPF內容的頂部。