Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
WPFの要素間に線を引くための良いアプローチは何ですか?
アプリケーションに、ダイアグラムを構成するいくつかのボタンを含むビューがあります。これらは、ビューのサイズと形状に応じて拡大縮小および移動します。いくつかのボタンの関係を線で示したいと思います。
Canvasボタンの相対位置を動的にしたいので、すべてをレイアウトするためにaを使用していません。また、すべてを同じ速度でスケーリングしたくないのです(そうするようにViewBox)。
Canvas
ViewBox
ボタンの関係を定義できるようにするには、コンテナ Control を作成する必要があります。
これが確立されると、線を描画するには、 をオーバーライドOnRenderし、各子コントロールの位置を見つけ、 を使用しDrawingContextて線を描画します。
OnRender
DrawingContext