首页 > 编程知识 正文

winform设置窗体居中,wpf设置控件内容的方式

时间:2023-05-04 15:42:44 阅读:168880 作者:3459

WPF嵌入式Winform控件的设置问题1 .引言2 .问题分析3 .解决方案4 .总结

1 .引言

使用WPF开发监控软件时,通常使用摄像头软件附带的官方SDK,但大多数SDK通过控制手柄进行图像显示。 一般是包括海康威和微视图在内的多个照相机。 但是,WPF控件都是用像素绘制的,不存在控件句柄,得到的句柄也只是整个表单的句柄。 微软官方提供的WindowsFormHost可以将Winform控件引入WPF,因此通过这种方法可以实现在WPF中使用winfrom控件的句柄。 但是,由于WPF是用DiretcX渲染的,而Winfrom是用GDI渲染的,所以GDI的渲染速度比DirectX慢,因此显示的软件界面始终位于Winfrom控件的顶部

2 .问题分析当需要在显示的视频上绘制几个覆盖物或实现几个透明功能时,考虑到wpf和winform的绘制机制的不同,使用普通的Panel.Zindex设定非层注定要失败。 目前唯一的解决方案是使用第三方库包装winrom控件。

3 .解决方案为了解决winform控件的填塞问题,需要在项目中引入以下两个库,并在相应的winform控件中添加以下语句

3.1引入命名控制:

dll下载地址: https://download.csdn.net/download/Aniston _ Luo/16754486

xmlns 3360 airspace=' clr-namespace : Microsoft.Dwayne need.interop; assembly=Microsoft.DwayneNeed '

3.2包含winform控件

airspace : airspacedecoratorairspacemode=' redirect ' name=' my cam ' isinputredirectionenabled=' true ' horizontalaligontaliged UE ' windowsformshostmousewheel=' onmousewheeladjustcam ' name=' picture host ' base si ble ' vertical alignment=' stretch ' lay '/wf 3360 picturebox/windows formar airspace : airspace decorator4.总结由于WPF和winform控件的兼容性问题,如果不需要的话,建议使用WPF嵌入式winform

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。