0

我正在尝试ToolTip使用悬停的图像显示 a ,但尺寸不同。

我试过这个:

<Image Source="c:\Pictures\Airplane.jpg" Width="50" Height="50">
    <Image.ToolTip>
        <Image Width="300" Height="300" 
               Source="{Binding Path=Source, RelativeSource={RelativeSource AncestorType=Image, AncestorLevel=1}}
    </Image.ToolTip>
</Image>

以上在悬停时制作了更大的图像,但图像内容为空白,可能绑定不起作用。

几个小时后,我想我需要帮助......我错过了什么?

我不想要像这个答案这样的问题的其他解决方案,因为我只是想练习我的绑定技能,谢谢。

4

1 回答 1

3

好的,我开始工作了,我最初的想法是正确的:RelativeSource不会工作,因为工具提示不是可视化树的一部分。我认为ElementName会起作用,但似乎 WPF 创建了某种新的名称名称范围(不确定)。所以让它工作的唯一方法是DataContext在两个视觉树之间使用作为“代理”。您还可以使用具有适当信息的视图模型。

<Image x:Name="myImage" Source="c:\Pictures\Airplane.jpg" DataContext="{Binding RelativeSource={RelativeSource Self}}" Width="50" Height="50">
    <Image.ToolTip>
        <Image Width="300" Height="300" Source="{Binding Path=Source}"/>
    </Image.ToolTip>
</Image>

在此处输入图像描述

于 2013-03-18T11:58:17.547 回答