我想使用工具提示放大图像。
<Image MaxWidth="585" Margin="2" Source="{Binding Preview, IsAsync=true}">
<Image.ToolTip MaxWidth="800"> <!-- Error: Attribute "MaxWidth" is not allowed in property element -->
<Image Source="{Binding Preview, IsAsync=true}" />
</Image.ToolTip>
</Image>
如何更改MaxWidth
的{{1}}属性?第二个问题:如何在子绑定中使用父ToolTip
值?
答案 0 :(得分:2)
问题是ToolTip property的类型为object
,因此它没有MaxWidth
属性。由于ToolTip
可以接受任意object
,因此要设置MaxWidth
,您应该在ToolTip
属性的内部放置一个ToolTip(或另一个WPF元素),然后为此设置MaxWidth
。
类似的东西:
<Image MaxWidth="585" Margin="2" Source="{Binding Preview, IsAsync=true}">
<Image.ToolTip>
<ToolTip MaxWidth="1000" MaxHeight="600">
<Image Source="{Binding Preview, IsAsync=true}" />
</ToolTip>
</Image.ToolTip>
</Image>