私は C# WPF アプリケーションを構築しており、XAML ビューの 1 つで、線を使用して異なるコンテナーに存在する 2 つのコントロールを接続する必要があります。
これが私の簡略化されたレイアウトの擬似コードです。
<DockPanel>
<Grid DockPanel.Dock="Top">
<Button Name="Button1" />
</Grid>
<UniformGrid Columns="3" DockPanel.Dock="Bottom">
<StackPanel>
<Button Name="ButtonA" />
</StackPanel>
<StackPanel>
<Button Name="ButtonB" />
</StackPanel>
<StackPanel>
<Button Name="ButtonC" />
</StackPanel>
</UniformGrid>
</DockPanel>
私の要件は、Button1 を ButtonA、B、または C に Line で接続することですが、方法がわかりません。私が調査したことから、通常、人々はキャンバスを使用し、そのキャンバスでホストされているコントロールを接続し、添付されたプロパティ Canvas.SetTop および Canvas.SetLeft を使用してコントロールをコンテナ内に配置します。DockPanel を Canvas でラップしようとしましたが、うまくいきませんでした。
私の質問は次のとおりです。異なるタイプのレイアウト間でコントロールを接続する線を引くことは可能ですか? (私の場合、DockPanel-Grid-UniformGrid)またはこれを達成するための代替またはより標準的な方法は何ですか。また、DockPanel に対するコントロールの位置を取得しようとしましたが、うまくいきませんでした...
前もって感謝します