過程:建立wpf工程->建立winform使用者自定義控制項工程->wpf中引用控制項->新增到xaml頁面
1.首先在wpf工程的解決方案上右擊選擇新增新建專案:
選擇windows窗體空間庫;
2.在wpf中引用新增好的控制項(新增好控制項的工程之後要生成一下)
同時還要新增另外2個系統引用:
3.現在我們到xaml頁面上開始新增內容
xmlns:wfi ="clr-namespace:system.windows.forms.integration;assembly=windowsformsintegration"我們在視窗的屬性裡面增加這幾個引用,其中第三個引用:xmlns:unity="clr-namespace:unitycontrol;assembly=unitycontrol" 就是引用的我們自己建立的winform自定義使用者控制項;xmlns:wf ="clr-namespace:system.windows.forms;assembly=system.windows.forms"
xmlns:unity="clr-namespace:unitycontrol;assembly=unitycontrol"
然後我們再xaml下面的內容部分新增另外的內容:
<新增winfrom的元件一定要有:windowsformshost 標籤,並且這個標籤裡面只能包含1個使用者控制項,如果需要使用多個使用者控制項,那麼必須新增多個windowsformshost標籤;wfi:windowsformshost
horizontalalignment
="stretch"
margin
="235,0,0,34"
verticalalignment
="stretch"
>
<
unity:usercontrol1
x:name
="unitypanel"
dock
="fill"
anchor
="left,top,right,bottom"
borderstyle
="none"
>
unity:usercontrol1
>
wfi:windowsformshost
>
這樣一來我們就成功的把1個使用者自定義控制項新增到了wpf介面中。
如何在WPF中嵌入Winform控制項
當時把wpf的控制項canvas的handle傳給c 的專案去重新整理影象的時候發現最後重新整理的是整個wpf頁面而不是控制項所在的區域,還不知道有什麼辦法可以解決。不過可以在wpf中嵌入winform的影象控制項picturebox去做重新整理。嵌入方法 1.在專案的references中加入wi...
Winform和WPF簡單對比
winforms 指令碼都是基於c winforms是做客戶端軟體,winform是.net開發平台中對windows form的一種稱謂。是一種基於c 的軟體開發平台。如果要新建乙個視窗檔案,wpf中為windows或者usercontrol,檔案以.xaml和.cs結尾。但在winform中,則...
WPF與Winform的選擇
最近公司計畫對erp系統全面公升級,現有的erp是簡單的bs架構系統打算改版成cs。平時如自己寫一些工具,小應用都是用winform就足夠。但是介面總是很難看,據了解wpf在這一方面會強一些。因為之前對wpf並不熟悉,先花了點時間了解一下,和winform做了一下對比。以下大概的整理,未做詳細整理。...