设置属性元素的属性

时间:2019-05-29 21:08:14

标签: wpf xaml

我想使用工具提示放大图像。

<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值?

1 个答案:

答案 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>