半導体ウェーハマップのカスタム コントロールを作成しています
これらの小さな長方形のそれぞれは、次の要件を満たす必要があります。1) インデックスを表示するツールチップ 2) クリックして、ウェーハマップ定義に含めたり除外したりできます。
1400 x 1450 ダイの場合、ウェーハマップ内のダイの数は 200 万を超える場合があります。
特定の時点で、すべてのダイをウィンドウに表示する必要があります (ほとんどのクリックはズーム ビューで行われます)。
現在、Rectangle シェイプを使用して各ダイを個別に追加し、ツールチップの座標情報 ((10,10) のようなインデックス) を添付プロパティとして保存しています。
各ダイに異なるスタイルを使用します。特定の計算とサイコロの位置に応じて。
DieStyle1 = new Style { TargetType = typeof(Rectangle) };
DieStyle1.Setters.Add(new Setter(Shape.FillProperty, Brushes.MediumSlateBlue));
DieStyle1.Setters.Add(new Setter(Shape.StrokeProperty, Brushes.White));
DieStyle1.Setters.Add(new EventSetter(MouseDownEvent, new MouseButtonEventHandler(DieStyle1_MouseDown)));
このアプローチは遅く、大量のメモリも使用します。WPFでこれを達成するためのより良い方法を提案しますか?