【发布时间】:2013-11-14 18:06:19
【问题描述】:
我发现 a solution 让工具提示跟随光标/鼠标。
这对我来说非常有效。但是,我似乎无法弄清楚如何将此方法应用于 ListViewItem。这是我的列表视图的 XAML 之一的示例:
<ListView Name="lvBoxes" FontSize="9" Margin="0,0,0,5" Width="125"
ItemsSource="{Binding}"
SelectionChanged="lvBoxes_SelectionChanged"
MouseLeftButtonUp="lvBoxes_MouseLeftButtonUp">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<EventSetter Event="MouseMove" Handler="lvBoxesItem_MouseMove" />
<Style.Triggers>
<DataTrigger Binding="{Binding Verified}" Value="True">
<Setter Property="Background" Value="LightGreen" />
</DataTrigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Boxnum}" Header="BOX#" Width="50" />
<GridViewColumn DisplayMemberBinding="{Binding Qty}" Header="QTY" Width="50" />
</GridView>
</ListView.View>
我尝试将<Setter x:Name="ttBox" Property="ToolTip" Value="A Tooltip" /> 添加到<Style>,但我无法在后面的代码中引用(在此示例中)ttBox。
【问题讨论】:
-
我手上没有开发环境,所以只能给你一些提示。首先,你应该为listview定义ItemDataTemplate,创建你的“按钮”,在mousemove处理程序中,sender参数会有所帮助你找到tooltip control((sender as button).ToolTip),然后你可以设置它的位置。
-
我想要的不是
Button,而是ListViewItem。但是,您走在正确的轨道上,感谢您抽出宝贵时间发表评论。请参阅下面的答案(直到今天我才能发布。)
标签: wpf tooltip listviewitem mousemove