0

私は現在、以下のコードを持っています:

Path path = new Path();
path.Fill = new RadialGradientBrush(Colors.White, Colors.Transparent)
{
    GradientOrigin = new Point(.5, .5),
    Center = new Point(.5, .5),
    RadiusX = 1.5,
    RadiusY = 1.5
};

PathGeometry geo = new PathGeometry();

PathFigure figure = new PathFigure();
figure.IsClosed = true;
figure.StartPoint = new Point(10, 10);

figure.Segments.Add(new LineSegment()
{
    Point = new Point(20, 20)
});

figure.Segments.Add(new LineSegment()
{
    Point = new Point(30, 10)
});

geo.Figures.Add(figure);
path.Data = geo;

Canvas.Children.Add(path);

しかし、それの何が問題なのですか?何も起きません。サイズの制限まで白い中央のグラデーション ブラシを持つ黒い三角形を期待しています。

誰にも手がかりがありますか?

4

2 に答える 2

1

これを試して:

path.Fill = new RadialGradientBrush(Colors.Black, Colors.Transparent)
{
    GradientOrigin = new Point(.5, .5),
    Center = new Point(.5, .5),
    RadiusX = 1.5,
    RadiusY = 1.5
};

もう 1 点: あなたのコードは正常に動作します。問題は最後の行にあるはずです。Canvasあなたのキャンバスの名前ですか?Canvasは型ですが、ここでは変数として使用しています。

于 2013-04-06T11:43:01.690 に答える