1

画面上の 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 をユーザー コントロールと一緒に移動させるにはどうすればよいですか?

4

1 に答える 1

0

Canvasを使用する必要があります。キャンバスに配置されたすべての UI 要素には、Canvas.Left、Canvas.Top、Canvas.ZIndex などのプロパティが添付されています。

于 2012-11-20T16:24:45.867 に答える