原文:用WPF实现在ListView中的鼠标悬停Tooltip显示

一、具体需求描述

在WPF下实现,当鼠标悬停在ListView中的某一元素的时候能弹出一个ToolTip以显示需要的信息。

二、代码实现

在.XMAL文件中

Code<Window.Resources><DataTemplate x:Key="dataTemplateCheckBox"><StackPanel Orientation="Horizontal"><CheckBox Name="listchk" /></StackPanel></DataTemplate><ToolTip x:Key="InforTip"><StackPanel Orientation="Horizontal"><TextBlock Text="Name:" /><TextBlock Text="{Binding Path=Name}"/><TextBlock Text="Type:" /><TextBlock Text="{Binding Path=ClassDisplayText}"/></StackPanel></ToolTip><Style x:Key="InforTipStyle" TargetType="{x:Type ListViewItem}"><Setter Property="ToolTip" Value="{Binding Source={StaticResource InforTip}}" /></Style></Window.Resources>

在listview 元素中加入ItemContainerStyle="{StaticResource InfoTipStyle}"

如下所示代码:

Code        <ListView Margin="10,41,12,52" Name="listDevice" VirtualizingStackPanel.IsVirtualizing="False" ItemContainerStyle="{StaticResource InforTipStyle}"><ListView.View><GridView><GridViewColumn Header="Device Name" DisplayMemberBinding="{Binding Path=Name}" Width="200"></GridViewColumn><GridViewColumn Header="Device Type" DisplayMemberBinding="{Binding Path=ClassDisplayText}" Width="100"/></GridView></ListView.View></ListView>

三、心得

调用顺序就是listview呈现出预定的style, InfoTipStyle 调用声明好的tooltip。

由于是刚刚接触WPF,所以对很多东西都没有太多心得。希望大家积极参与讨论…… 如果你也在学习WPF可以联系我哦!

ps:另外大家还可以参考下这个网址下的文章…… 我就是从这里得到的启示!

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/1508ee76-674c-42cf-88f6-1237d039f65f

用WPF实现在ListView中的鼠标悬停Tooltip显示相关推荐

  1. html 鼠标悬停显示 竖线,【惊呆了,还能这样玩】Excel 图表中的鼠标悬停交互技术...

    图表上的鼠标悬停交互技术,可以实现一种高级的选择器和交互手段,当用户把鼠标悬停在图表的某个元素.数据点上时,我们可以利用图表事件捕获到,并用这个结果去驱动一个动态图表,实现动态图表和交互效果. 在&l ...

  2. 【Qt一骚操作】Qt 开发中触发鼠标悬停事件

    Qt 开发中触发鼠标悬停事件 (1)setAttribute( Qt::WA_Hover,true) //在构造函数中 ui->btnGetRadarPara->setAttribute( ...

  3. 【Web】CSS实现鼠标悬停实现显示与隐藏 特效

    鼠标悬停实现显示与隐藏特效 简单记录 - 慕课网 Web前端 步骤四:鼠标悬停实现显示与隐藏特效 初步掌握定位的基本使用,以及CSS选择器更高级的运用,完成一个网页中必会的鼠标经过隐藏显示特效. 实现 ...

  4. CSS文字超出部分用省略号代替,js鼠标悬停时显示全部文本

    需求: 宽度为百分比,随浏览器变化而变化,当窗口变小到一定程度,文字超出部分用省略号代替,当文字出现省略号,需要鼠标悬停时显示全部文本. 文字超出部分用省略号代替 width:overflow: hi ...

  5. js,jq表格/文本内容溢出,用三个点替代,鼠标悬停时显示全部内容

    项目中遇到如果表格内容太多的话页面会很丑,所以想到给表格一个最大宽度之类的,当内容超出时用三个点代替超出的部分,当鼠标悬停时显示全部的信息,下面百度到两个案例,都可以实现: 1.在表格下面在添加一模一 ...

  6. 鼠标悬停时显示图片,不悬停时,隐藏图片

    场景:让某元素本身在屏幕中不可见.如:鼠标:hover之后元素隐藏 常见属性: visibility: hidden display: none 区别: visibility: hidden 隐藏元素 ...

  7. selenium 鼠标悬浮_处理Selenium3+python3定位鼠标悬停才显示的元素

    先给大家介绍下Selenium3+python3--如何定位鼠标悬停才显示的元素 定位鼠标悬停才显示的元素,要引入新模块 # coding:utf-8 from selenium import web ...

  8. CSS3鼠标悬停图片显示遮罩特效

    transform:translateY(50px); transform:translateY(0px); 这两行代码实现了元素从下向上移动 opacity:0; opacity:0.5; 遮罩是通 ...

  9. 实现对ListView中的条目进行排序

    1.对ListView中的条目进行排序我的思路就是在我们队ListView进行设置Adapter的时候就先对List中的数据进行排序,对List进行排序就可以通过 Collections.sort() ...

最新文章

  1. Flutter使用CupertinoAlertDialog 报 'alertDialogLabel' was called on null.
  2. sample, batch, epoch 分别是什么?
  3. [linux]windows无法访问samba的安全性问题(关闭selinux)
  4. 021 设计模式之工厂方法模式,抽象工厂模式的区别
  5. TCP/IP及内核参数优化调优(转:https://www.cnblogs.com/jking10/p/5472386.html)
  6. Tengine-Ngnix高级版
  7. 「SCOI2014」方伯伯的 OJ 解题报告
  8. 吴恩达机器学习笔记(二) —— Logistic回归
  9. 如何执行一段java代码_V8 之 如何执行一段 JavaSscript 代码
  10. latex安装血泪史及错误解决
  11. android地球经纬度平面图,地球经纬度划分图高清 怎么划分经纬度
  12. 为什么正则化能减少模型过拟合程度
  13. Go中的SSRF攻防战
  14. c语言中常量单双引号,C语言常量中字元与字串 除了单引号与双引号的区别外,还有什么不同。...
  15. An improved Otsu method using the weighted object variance for defect detection-论文阅读笔记
  16. 顺丰速运扩大全球业务范围,正式进军新西兰市场
  17. 文件存储的实现-login登录案例3-SharedPreferences
  18. 软件安全实验——lab10(二、TCP/IP攻击实验)
  19. 光明旅者的冲刺挑战成就
  20. SMBus协议与IIC协议区别

热门文章

  1. 学习笔记:SildeShow 相册无刷新翻页或幻灯片方式浏览..
  2. @EnableAsync annotation metadata was not injected
  3. django配置mysql
  4. 纪念BLives 1.0版本发布
  5. Matplotlib安装感想
  6. 有关android工程的构建脚本(build.xml)的学习
  7. Hbase CallQueueTooBigException 异常处理
  8. springboot+aop+自定义注解,打造通用的全局异常处理和参数校验切面(通用版)
  9. 这一次,字节的组织进化选择优化了CEO(附张一鸣卸任CEO内部信全文)
  10. 【干货】Graph Embedding及其在知乎的实践.pdf(附下载链接)