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

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

原文地址:https://www.cnblogs.com/lonelyxmas/p/9684943.html

时间: 2024-08-18 09:54:58

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

鼠标悬停时显示图片边框和文字描述的图片特效

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Typ

Selenium3+python3--如何定位鼠标悬停才显示的元素

follow yoyo 定位鼠标悬停才显示的元素,要引入新模块 # coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChains driver = webdriver.Firefox()driver.get("http://www.baidu.com")# 定位百度页面上鼠标悬停设置按钮mouse = driver.find_eleme

WPF之让ListView中的CheckBox居中显示

第一步:在资源中定义一个居中的样式: <Window.Resources> <Style x:Key="ListViewItemStyle" TargetType="{x:Type ListViewItem}"> <Setter Property="HorizontalContentAlignment" Value="Stretch"/> </Style> </Window

table中td超出内容隐藏,鼠标悬停全部显示(完整版,含js代码)

一.CSS语法: text-overflow:clip | ellipsis 默认值:clip 适用于:所有元素 clip: 当对象内文本溢出时不显示省略标记(...),而是将溢出的部分裁切掉. ellipsis: 当对象内文本溢出时显示省略标记(...). 在使用的时候,有时候发现不会出现省略标记效果,经过测试发现,使用ellipsis的时候,必须配合overflow:hidden; white-space:nowrap; width:50%;这三个样式共同使用才会有效果 实例: table

bootstrap怎么设置下拉菜单不点击,改成鼠标悬停直接显示下拉菜单

方法一: 实际上比较简单,只需要加一个css设置下hover的状态,把下拉菜单设置成block,具体css:.nav > li:hover .dropdown-menu {display: block;} 但是主导航失去链接的效果! 方法二: 不仅可以解决Bootstrap鼠标悬停的问题,还可以让一个菜单恢复链接实现点击下拉菜单效果是JS实现的,分析bootstrap.js文件发现,Bootstrap把下拉菜单写成了一个JQuery插件,在dropdown代码段中找到了关键的几句:$(docum

wpf ListView DataTemplate方式的鼠标悬停和选中更改背景色

今天使用wpf技术弄一个ListView的时候,由于需求需要,需要ListView显示不同的数据模板,很自然的使用了DataTemplate方式来定义多个数据模板,并在ListView中使用ItemTemplateSelector绑定模板.添加上数据源显示后数据显示根据数据的类型不同显示了不同的数据模板,这很符合我的需求,但是当我把鼠标悬停到ListView和选中一行数据时,惊讶的发现ListView还是显示自带的背景色,简直丑哭了,不能忍,我要自定义鼠标悬停和选中的背景色. 通过一上午的忙碌才

WPF解决当ScrollViewer中嵌套ItemsControl时,不能使用鼠标来滚动翻页

1. ScrollViewer:滚动条容器,当内容超过指定的长度和宽度后,就会出现滚动条,而且可以使用鼠标中键来滚动, 简单例子如下: 1 <Window x:Class="ConnectScrollViewScrollingDemo.MainWindow" 2 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 3 xmlns:x="http://schemas.mic

WPF 根据指定条件显示或禁止listView中的每一项的右键菜单

昨天要做一个ListView的右键菜单,需要根据listView绑定的集合中每个对象里的一个bool属性来决定是否显示该项的右键菜单,经过不懈的尝试和努力,最终实现了两种方案,一种是当该值为false时,可以点出右键菜单,但菜单项置灰不可选:另一种就是直接不出来菜单,右击没反应.下面是第一种方案: <ListView x:Name="ServerList" ItemsSource="{Binding Path=Servers}"> <ListVie

WPF ItemsControl ListBox ListView比较

在进行列表信息展示时,WPF中提供多种列表可供选择.这篇博客将对WPF ItemsControl, ListBox, ListView进行比较. 相同点: 1. 这三个控件都是列表型控件,可以进行列表绑定(ItemsSource): 2. 这三个控件均使用ItemsPresenter来展示列表信息: 不同点: 控件层次关系: ItemsControl: System.Object  System.Windows.Threading.DispatcherObject System.Windows.