一、添加引用

按照下图添加相关引用

二、代码实现

1.Xaml
<Window x:Class="PictureBoxInWPF.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:PictureBoxInWPF"xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><Grid><wfi:WindowsFormsHost x:Name="pictureBoxHost" ToolTip=""></wfi:WindowsFormsHost></Grid>
</Window>
2.后台代码

添加了ToolTip,并且鼠标移动ToolTip跟随变化

public partial class MainWindow : Window
{System.Windows.Forms.PictureBox m_pictureBox;System.Windows.Forms.ToolTip m_toolTip;ToolTip m_tp;public MainWindow(){InitializeComponent();m_pictureBox = new System.Windows.Forms.PictureBox();m_tp = new ToolTip();m_toolTip = new System.Windows.Forms.ToolTip();m_toolTip.SetToolTip(m_pictureBox, "1");m_tp.PlacementTarget = pictureBoxHost;pictureBoxHost.Child = m_pictureBox;m_pictureBox.Paint += new System.Windows.Forms.PaintEventHandler(picturebox_Paint);m_pictureBox.MouseMove += pictureBox_MouseMove;}//绘制事件void picturebox_Paint(object sender, System.Windows.Forms.PaintEventArgs e){Bitmap bmp = new Bitmap(@"C:\Users\admin\Pictures\111.jpg");System.Drawing.Point ulPoint = new System.Drawing.Point(0, 0);e.Graphics.DrawImage(bmp, ulPoint);//m_toolTip.Show("222", this);}private void pictureBox_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e){Random rd = new Random();int i = rd.Next(100);m_toolTip.SetToolTip(m_pictureBox, i.ToString());}
}

WPF使用PictureBox相关推荐

  1. WPF - 本质:数据和行为

    如果自己来做一个UI框架,我们会首先关注哪些方面?我想UI框架主要处理的一定包括两个主要层次的内容,一个是数据展现,另一个就是数据操作,所以UI框架必须能够接收各种不同的数据并通过UI界面展现出来,然 ...

  2. C# WPF项目实战(经典)

    目的:输出两台摄像头图像和两路设备图像,每一路设备截图6张 主要知识: 1. 通过SDK调取摄像头图像,并对图像进行剪裁: 2. WPF中定时器DispatcherTimer用法: 3. WPF中跨线 ...

  3. C# WPF 显示图片和视频显示 EmuguCv、AForge.Net测试

    C# WPF 显示图片和视频显示 EmuguCv.AForge.Net测试 原文:C# WPF 显示图片和视频显示 EmuguCv.AForge.Net测试 WPF 没有用到 PictureBox, ...

  4. 【WPF】WPF中调用Winform

    1.添加两个引用:WindowsFormsIntegration.dll(负责整合WPF和Windows).System.Windows.Forms. 2.在 XAML文件中添加两个引用(粗体部分): ...

  5. c#+wpf项目性能优化之OutOfMemoryException解密

    近期,使用c#+wpf开发的软件准备正式投入使用了,使用前进行了大量的测试,测试后发现了一些问题,其中最让人头疼的就是软件的性能问题(稳定性). 这里的稳定性具体表现在机器的cpu占有率和内存使用情况 ...

  6. 在WPF中自定义你的绘制(二)

    在WPF中自定义你的绘制(二) 原文:在WPF中自定义你的绘制(二)   在WPF中自定义你的绘制(二)                                                 ...

  7. 画多个矩形c语言,C# winform开发:Graphics、pictureBox同时画多个矩形

    C#的System.Drawing 命名空间提供了对 GDI+ 基本图形功能的访问 重点在于获取Graphics对象,例如: Graphics g = panel1.CreateGraphics 事实 ...

  8. 使用Wpf+SDK预览本地摄像头设备

    一.前言 海康威视桌面板开发,追求简单快捷高效可选择Winform进行开发,追求界面好看当然自然需要选择WPF进行开发,WPF在布局也界面效果展示上面可以做的很漂亮. WPF 和 Winform 开发 ...

  9. WPF中显示GIF动态图

    开发工具与关键技术:Visual Studio 今天用WPF做一个登录页面,用到了GIF图,然后像引用图片的方式引用GIF图: 发现GIF跟图片没区别,只显示出来没有动态的GIF图,然后又陆续试了一些 ...

  10. WPF一个完整的GIF制作工具实例(Part3:生成GIF)

    这里生成GIF文件用的是AnimatedGifEncoder.LZWEncoder.NeuQuant,网上可以找到源码,由于该实例可对每一帧单独修改延时,所以修改了AnimatedGifEncoder ...

最新文章

  1. Windows Phone SDK update for Windows Phone 7.8
  2. 搞互联网研发,你真的懂HTTP Headers么?
  3. 记一些css 3效果
  4. 关于服务器返回信息的Unicode转码的方法
  5. 2013年第四届蓝桥杯C/C++ A组国赛 —— 第一题:填算式
  6. RocketMQ集群特点
  7. 如何在 ASP.Net Core 中使用 NCache
  8. 桶式排序 php,PHP实现桶排序算法
  9. javascript基础知识(3) 基本语法
  10. 现在很多富人有钱了,就喜欢去付费学习
  11. python excel插件_django使用插件下载excel的方法
  12. 文件后缀名怎么修改?文件不显示后缀名怎么办
  13. Linux 下修改数据库密码
  14. BMP/JPG/PNG/GIF/有损压缩和无损压缩【转载整理】
  15. perl练习——FASTA格式文件中序列GC含量计算perl数组排序如何获得下标或者键
  16. 便捷开票二维码应用规范中的那些坑
  17. 多臂老虎机(Multi-armed Bandit)MAB学习笔记
  18. python-计算字符个数
  19. h5+js+ajax+百度翻译API:实现翻译功能
  20. 加载property配置文件

热门文章

  1. Maven相关jar包安装
  2. 如何入门参与数学建模?
  3. Windows黑客编程第二章
  4. vlan的基本指令_华为:vlan基础命令及配置实验
  5. 罗马音平假字复制_罗马音大全可复制汉字app下载
  6. Js 给JSON对象排序
  7. Java实现简单图书管理系统
  8. [视频教程] C语言全套视频教程(已更新完毕
  9. 清华大学计算机专业在职博士吧,清华大学在职博士含金量高吗?
  10. 与孩子一起学编程09章