我编写了以下代码,以在“工具提示”窗口的ListBoxItem
内容中显示图像(预览效果)。但他们根本没有工作。
<ListBox>
<ListBoxItem>
<Image x:Name="image" Source="image.jpg" Stretch="Uniform">
<Image.ToolTip>
<Image Source="{Binding RelativeSource={RelativeSource AncestorType=Image}, Path=Source}" />
</Image.ToolTip>
</Image>
</ListBoxItem>
<ListBox>
<ListBox>
<ListBoxItem>
<Image x:Name="image" Source="image.jpg" Stretch="Uniform">
<Image.ToolTip>
<Image Source="{Binding Source, RelativeSource={RelativeSource TemplatedParent}}" />
</Image.ToolTip>
</Image>
</ListBoxItem>
<ListBox>
<ListBox>
<ListBoxItem>
<Image x:Name="image" Source="image.jpg" Stretch="Uniform">
<Image.ToolTip>
<Image Source="{Binding}" />
</Image.ToolTip>
</Image>
</ListBoxItem>
<ListBox>
这些都不起作用。
答案 0 :(得分:2)
这应该有效:
<ListBox>
<ListBoxItem>
<Image x:Name="image" Source="screen.png" Stretch="Uniform">
<Image.ToolTip>
<ToolTip>
<Image Source="{Binding RelativeSource={RelativeSource AncestorType=ToolTip}, Path=PlacementTarget.Source}" />
</ToolTip>
</Image.ToolTip>
</Image>
</ListBoxItem>
</ListBox>
Image
不是ToolTip
的视觉祖先,但是您可以使用ToolTip
的{{1}}属性绑定到PlacementTarget
。 / p>