私は C# と WPF で 2D グラフィックス ツールをAdorners
作成Shapes
していCanvas
ます。
シェイプが「選択された」と見なされたときに、アドナーが強調表示されるようにしたいと思います。これは、現在使用MouseDown
しているMouseUp
イベントです。
ただし、ユーザーは複数の図形を選択できるため、すべての図形が両方のマウス イベントを受け取るわけではありません。
選択した図形を保持する図面を管理するクラスがありList
ます。装飾者にこのデータへのアクセスを許可して、装飾された要素が選択されているかどうかを確認できるようにする最善の方法は何ですか?
私が考えたいくつかのこと:
- グローバル
List
化 - 悪い考え - 「選択された」プロパティを追加するために各形状をサブクラス化する - クラス内の形状へのすべての参照を変更する必要があります