附加属性子节点语法

时间:2013-09-16 18:42:13

标签: wpf attached-properties

我在画布中有一个多边形,通常定义为

<Polygon Points="0,0 0,24, 18,12" Fill="Red"
         Canvas.Left="44" Canvas.Top="-12" />

但是我想使用MultiValueConverter来确定Canvas.Left值,但是如何指定子节点?

<Polygon.(Canvas.Left)>无效。

1 个答案:

答案 0 :(得分:3)

要将附加属性指定为内部标记,只需使用附加属性的名称:

<Polygon>
    <Canvas.Left>
        <MultiBinding>
            ...
        </MultiBinding>
    </Canvas.Left>
</Polygon>

如果您使用过Blend和互动库,那么您也会看到它的确如此工作(此处Triggers实际上是附加属性):

<Control>
    <i:Interaction.Triggers>
        ...
    </i:Interaction.Triggers>
</Control>