WinForm控制項與WPF控制項的互動

2021-09-19 21:35:21 字數 1773 閱讀 1181

原文:

winform控制項與wpf控制項的互動

這個問題其實也可以理解為:怎樣在wpf/xaml中使用winform中的控制項(如picturebox)?

首先看看xaml**:(注意下面加粗的部分)

c#**:

system.windows.forms.picturebox _picturebox = null;

void window1_loaded(object sender, routedeventargs e)

#region image functions

// 以下**實現了兩者wpf與gdi+的互動

public void converttograyscale(system.drawing.bitmap source , int sliderval)

}_picturebox.image = bm;}

system.drawing.bitmap adjustbrightnessmatrix(system.drawing.bitmap img, int value)

,new float ,

new float ,

new float ,

new float };

system.drawing.imaging.colormatrix cm = new system.drawing.imaging.colormatrix(colormatrixelements);

system.drawing.imaging.imageattributes imgattr = new system.drawing.imaging.imageattributes();

system.drawing.rectangle rc = new system.drawing.rectangle(0, 0, img.width, img.height);

system.drawing.graphics g = system.drawing.graphics.fromimage(img);

g.interpolationmode = system.drawing.drawing2d.interpolationmode.highqualitybicubic;

imgattr.setcolormatrix(cm);

g.drawimage(img, rc, 0, 0, img.width, img.height, system.drawing.graphicsunit.pixel, imgattr);

imgattr.dispose();

g.dispose();

return img;

}#endregion image functions

#region image-bitmap interop helpers

private void convertbitmaptobitmapsource(system.drawing.bitmap bitmap)}

private system.drawing.bitmap getbitmap(image image)}}

#endregion image-bitmap interop helpers

想像一下,通過相互轉換、相互呼叫,可以很方便地實現一些功能(彼此功能互補嘛)。

參考資源:

gotchas for working with windows forms/wpf interop

WinForm控制項與WPF控制項的互動

原文 winform控制項與wpf控制項的互動 這個問題其實也可以理解為 怎樣在wpf xaml中使用winform中的控制項 如picturebox 首先看看xaml 注意下面加粗的部分 c system.windows.forms.picturebox picturebox null void ...

如何在WPF中嵌入Winform控制項

當時把wpf的控制項canvas的handle傳給c 的專案去重新整理影象的時候發現最後重新整理的是整個wpf頁面而不是控制項所在的區域,還不知道有什麼辦法可以解決。不過可以在wpf中嵌入winform的影象控制項picturebox去做重新整理。嵌入方法 1.在專案的references中加入wi...

WPF控制項

什麼是控制項?控制項是指資料和方法的封裝,而且控制項有自己的方法和屬性。wpf設計ui語言是xaml,它能將使用者資料處理完成後展示出來。我們可以把控制項想像成乙個控制項是乙個容器,容器裡面的內容就是控制項的內容。控制項的內容可以直接是資料,也可以是控制項。wpf中也有預設不能看到的控制項,如doc...