0

以下に作成したカスタムUIElementがあります。

class ClickItem : UIElement
{
    public ClickItem()
    {

    }

    public ClickItem(Color color)
    {
        this.Color = color;
        Ellipse _e = new Ellipse();
        _e.Fill = new SolidColorBrush(this.Color);
        _e.StrokeThickness = 1;
        _e.Stroke = Brushes.Black;
        _e.Width = 10;
        _e.Height = 10;
        this.Plotter = _e;
    }

    public Point CenterPoint { get; set; }
    public Ellipse Plotter { get; set; }
    public Color Color { get; set; }
}

Plotter楕円をUIElementのビジュアルにするにはClickItem、キャンバスにを追加すると「プロッター」が表示されるようにするにはどうすればよいですか。

Canvas canvas = new Canvas();
ClickItem clickItem = new ClickItem(Colors.Red);
canvas.Add(clickItem);

ClickItem私はこれを行うことができますが、それをクリックした場合、これから取得する方法がわかりません。

canvas.Add(clickItem.Plotter);
4

1 に答える 1

1

ユーザーコントロールまたはその他の関連する下位クラスから継承し、ClickItemの子として楕円を追加する必要があると思います。

于 2012-07-08T06:07:32.870 に答える