1

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

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

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

<Polygon.(Canvas.Left)>不工作。

4

1 回答 1

3

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

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

如果您使用过 Blend 和交互库,那么您会看到这正是它在那里的工作方式(这里Triggers实际上是一个附加属性):

<Control>
    <i:Interaction.Triggers>
        ...
    </i:Interaction.Triggers>
</Control>
于 2013-09-16T18:47:04.993 回答