.net 一个绑定中有两个属性?
我可以在一个投标中结合2个元素吗.net 一个绑定中有两个属性?,.net,wpf,binding,multibinding,.net,Wpf,Binding,Multibinding,我可以在一个投标中结合2个元素吗 <Canvas> <Ellipse Fill="Black" x:Name="dot1" Width="16" Height="16" Canvas.Left="124" Canvas.Top="133"/> <Ellipse Fill="Black" x:Name="dot2" Width="16" Height="16" Canvas.Left="221" Canvas.Top="40"/> <
<Canvas>
<Ellipse Fill="Black" x:Name="dot1" Width="16" Height="16" Canvas.Left="124" Canvas.Top="133"/>
<Ellipse Fill="Black" x:Name="dot2" Width="16" Height="16" Canvas.Left="221" Canvas.Top="40"/>
<Line Stroke="Black" x:Name="line1"
X1="{Binding ElementName=dot1, Path=(Canvas.Left)}"
Y1="{Binding ElementName=dot1, Path=(Canvas.Top)}"
X2="{Binding ElementName=dot2, Path=(Canvas.Left)}"
Y2="{Binding ElementName=dot2, Path=(Canvas.Top)}"
/>
</Canvas>
我不仅需要将线的起点和终点绑定到点左侧和右侧,还需要添加(左侧+宽度/2
)和(顶部+高度/2
)(中心)
这可能吗?是的,使用a并在a中实现公式
编辑:
类似这样的情况下,只有X1使用多绑定,其余的保持不变
<Canvas>
<Ellipse Fill="Black" x:Name="dot1" Width="16" Height="16" Canvas.Left="124" Canvas.Top="133"/>
<Ellipse Fill="Black" x:Name="dot2" Width="16" Height="16" Canvas.Left="221" Canvas.Top="40"/>
<Line Stroke="Black" x:Name="line1"
Y1="{Binding ElementName=dot1, Path=(Canvas.Top)}"
X2="{Binding ElementName=dot2, Path=(Canvas.Left)}"
Y2="{Binding ElementName=dot2, Path=(Canvas.Top)}">
<Line.X1>
<MultiBinding Converter="{StaticResource myMultiValueConverter}">
<Binding Path="(Canvas.Top)"/>
<Binding Path="(Canvas.Left)"/>
</MultiBinding>
</Line.X1>
</Line>
</Canvas>
您可以使用 有几个例子和教程介绍了这一点-例如,并似乎告诉你你需要知道什么 如我所见,文本框中添加了一个节点。。。但是在一个元素中,我没有实现添加这个元素。。。