【WPF】获取控件句柄
程序员文章站
2022-07-13 22:39:23
...
一、说明
WPF与WinForm的本质区别在于 WPF只有窗口句柄,没有控件句柄
以下方法都是获取WPF的窗体句柄
((HwndSource)PresentationSource.FromDependencyObject(pb)).Handle
((HwndSource)PresentationSource.FromVisual(pb)).Handle
IntPtr hwnd = new WindowInteropHelper(this).Handle;
二、解决方案
引入Window Form 控件进行绘图,如 wf:PictureBox 引入 winFrom的PictureBox控件
<UserControl
xmlns:wf="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
xmlns:wfi ="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
xmlns:mah="http://metro.mahapps.com/winfx/xaml/controls">
<Grid HorizontalAlignment="Center" Width="200">
<Grid.RowDefinitions>
<RowDefinition Height="200" />
</Grid.RowDefinitions>
<Border Grid.Row="0" >
<WindowsFormsHost x:Name="windowsFormsHost" Background="Transparent">
<wf:PictureBox x:Name="pictureBoxHost1" Paint="pictureBoxHost_Paint" RegionChanged="pictureBoxHost_RegionChanged" />
</WindowsFormsHost>
</Border>
</Grid>
</UserControl>
上一篇: centos7 部署 etcd 集群
下一篇: CentOS 7 ETCD集群部署
推荐阅读
-
android获取屏幕宽高与获取控件宽高(三种方法)
-
WPF实现slide控件拖动完成后改变变量值
-
WPF集合控件实现分隔符(ItemsControl Separator)
-
WPF中在摄像头视频上叠加控件的解决方案
-
获取控件大小和设置调整控件的位置XY示例
-
WPF默认控件模板的获取和资源词典的使用
-
vue elementUI tree树形控件获取父节点ID的实例
-
WPF自定义控件与样式(3)-TextBox & RichTextBox & PasswordBox样式、水印、Label标签、功能扩展
-
fileupload控件上传文章(分享fileupload获取文件路径)
-
C#及WPF获取本机所有字体和颜色的方法