绘制一条链接WPF中的两个用户控件

时间:2012-11-20 15:26:18

标签: wpf

我想绘制一条链接屏幕上的两个用户控件,然后在用户控件移动时移动。我创建了一个名为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与用户控件一起移动?

1 个答案:

答案 0 :(得分:0)

您需要使用Canvas。放置在画布上的每个UI元素都附加了以下属性:Canvas.Left,Canvas.Top,Canvas.ZIndex。