WPF中新增Winform使用者自定義控制項

2022-08-25 00:06:14 字數 1431 閱讀 8008

過程:建立wpf工程->建立winform使用者自定義控制項工程->wpf中引用控制項->新增到xaml頁面

1.首先在wpf工程的解決方案上右擊選擇新增新建專案:

選擇windows窗體空間庫;

2.在wpf中引用新增好的控制項(新增好控制項的工程之後要生成一下)

同時還要新增另外2個系統引用:

3.現在我們到xaml頁面上開始新增內容

xmlns:wfi ="clr-namespace:system.windows.forms.integration;assembly=windowsformsintegration"

xmlns:wf ="clr-namespace:system.windows.forms;assembly=system.windows.forms"

xmlns:unity="clr-namespace:unitycontrol;assembly=unitycontrol"

我們在視窗的屬性裡面增加這幾個引用,其中第三個引用:xmlns:unity="clr-namespace:unitycontrol;assembly=unitycontrol"  就是引用的我們自己建立的winform自定義使用者控制項;

然後我們再xaml下面的內容部分新增另外的內容:

<

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

>

新增winfrom的元件一定要有:windowsformshost 標籤,並且這個標籤裡面只能包含1個使用者控制項,如果需要使用多個使用者控制項,那麼必須新增多個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做了一下對比。以下大概的整理,未做詳細整理。...