2

私はC#とWPFの初心者です。

canvas に単純に四角形を描きたい。

しかし、長方形の原点を決定する変数が見つかりませんでした。

    void DrawRect(int x, int y) 
    {
        Rectangle rec = new Rectangle
        {
            Fill = new SolidColorBrush(Colors.Red),
            Width = width,
            Height = y
            ...???
        };
        mainWindow.canvas.Children.Add(rec);
    }

ご協力ありがとうございました。

4

1 に答える 1

4

Canvas のSetTopSetLeftSetRightSetBottomプロパティが機能するはずです。

それで

mainWindow.canvas.SetLeft(rec, xcoord);
mainWindow.canvas.SetTop(rec, ycoord);

もう少し情報を提供してくれたJerKimballに感謝します。

WPF の個々の形状には、それ自体が「位置」がありません。親 Canvas 要素に対応する添付プロパティを設定することによって配置されます。

于 2012-11-17T01:41:48.090 に答える