在屏幕中心显示工具提示

时间:2010-11-01 08:24:19

标签: wpf binding tooltip

使用网格在屏幕边缘显示图片。

<Image Source="...." Grid.Row="0" Grid.Column="0">
    <Image.Tooltip>
        <TextBlock>Some narrative..</TextBlock>

<TextBox Name="ToolTipText" Grid.Row="1" Grid.Column="1" />

在MouseOver上我希望工具提示出现在TextBox中,但它远离图像居中显示。

<Style TargetType="ToolTip">
    <Setter Property="PlacementTarget" 
        Value="{Binding ElementName=ToolTipText, Path=Text} />
    <Setter Property="Placement" Value="Center" />

1 个答案:

答案 0 :(得分:1)

试试这个

<Grid Name="mainGrid">
    <Image Source="...." Grid.Row="0" Grid.Column="0" ToolTipService.PlacementTarget="{Binding ElementName=mainGrid}">
        <Image.ToolTip>
            <ToolTip Placement="Center">
                <TextBlock>Some narrative..</TextBlock>
            </ToolTip>
        </Image.ToolTip>
    </Image>
</Grid>

这个

ToolTipService.PlacementTarget="{Binding ElementName=mainGrid}"

可以替换为

ToolTipService.PlacementTarget="{Binding RelativeSource={RelativeSource AncestorType={x:Type Grid}}}"