画面上の 2 つのユーザー コントロールをリンクし、ユーザー コントロールが移動するたびに移動する線を描画したいと考えています。たとえば、ConnectingLine という名前の 3 番目のユーザー コントロールを作成し、ユーザー コントロールを指す 2 つの依存関係プロパティを追加しました。
私は、ConnectingLine がソースとシンクのユーザー コントロールへの参照を持つようにコードを書きましたが、いくつかの問題が発生しました。
ソースとシンクのユーザー コントロールの位置を確認するにはどうすればよいですか? 私は WPF を初めて使用し、Point オブジェクトを返す 'Position' プロパティがないことに困惑しています。2 つの Point オブジェクトを取得できれば、ConnectingLine 内の Line にそれらをバインドできます。
< 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 をユーザー コントロールと一緒に移動させるにはどうすればよいですか?