原文:
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...