我想绘制一条链接屏幕上的两个用户控件,然后在用户控件移动时移动。我创建了一个名为ConnectingLine的第三个用户控件,然后添加了两个指向用户控件的依赖项属性。
我编写了代码,以便ConnectingLine引用了源和接收器用户控件,但现在我遇到了一些问题:
如何确定源和接收器用户控件的位置?我是WPF的新手,并且由于缺少将返回Point对象的“Position”属性而感到困惑。如果我可以获得两个Point对象,那么我可以将它们绑定到ConnectingLine内的一行:
< Line
X1="{Binding ElementName=Me, Path=Source.X}" Y1="{Binding ElementName=Me, Path=Source.Y}"
X2="{Binding ElementName=Me, Path=Sink.X}" Y2="{Binding ElementName=Me, Path=Sink.Y}"
x:Name="Connector"
Stroke="Black"
StrokeThickness="4" MouseDown="Connector_MouseDown" />
如何让ConnectingLine与用户控件一起移动?