在XAML WPF中为ListView项设置工具提示

3

我有一个列表视图需要添加工具提示,我尝试了

<ListView.ItemContainerStyle>
    <Style TargetType="{x:Type ListViewItem}">
        <Setter Property="ToolTipService.Placement" Value="RelativePoint" />
        <Setter Property="ToolTipService.HorizontalOffset" Value="0" />
        <Setter Property="ToolTipService.VerticalOffset" Value="0" />
        <Setter Property="ToolTipService.ShowOnDisabled" Value="True" />
        <Setter Property="ToolTipService.ShowDuration" Value="100000" />
        <Setter Property="ToolTipService.PlacementRectangle" Value="50,50,50,50" />
        <Setter Property="ToolTipService.ToolTip" Value="{Binding Path=Value}" />
    </Style>
</ListView.ItemContainerStyle>

我可以获得工具提示,但我想知道如何使用 ToolTipService 应用自定义工具提示,因为如果我的工具提示数据很大,它将竖直地占据整个屏幕,相反我想要一个矩形框中的工具提示。


1
请查看此链接:http://stackoverflow.com/questions/14148184/custom-tooltip-for-listbox-item-in-wpf - Seçkin Durgay
为 ToolTip 创建一个声明性值 <Setter Property="ToolTipService.ToolTip" > <Setter.Value> <ContentControl ... - eran otzap
1个回答

3

试试像这样:

<Setter Property="Tooltip">
    <Setter.Value>
        <Tooltip>
            <!-- whatever you want [Grid/StackPanel/etc...] -->
        </Tooltip>
    </Setter.Value>
</Setter>

1
请记住,在工具提示内部,绑定有些棘手。 - Gusdor
当然 - 但你总是需要一个新的目标 :) - shahar eldad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接