我需要你的帮助。我正在使用画布处理应用程序。

class Amobe : Lebenwesen
{
    public override void Zeichne(Canvas dieCanvas)
    {
        Ellipse ellipse = new Ellipse();
        ellipse.Width  = 5.0;
        ellipse.Height = 5.0;
        dieCanvas.Children.Add(ellipse);
        Canvas.SetLeft(dieCanvas, x - 2.5);
        Canvas.SetTop(dieCanvas, x - 2.5);
    }
}


现在,我要填充椭圆。所以我尝试:

ellipse.Fill = Brushes.Green;


我收到“在当前上下文中不存在名称”画笔”的错误消息。因此,我导入了Windows.Media和Windows.UI.Xaml.Media,但仍然无法正常工作。

感谢帮助,
保罗

最佳答案

导入Windows.UI.Xaml.Media时,似乎是Windows运行时,而不是WPF。

Windows运行时没有Brushes类。您必须显式创建一个SolidColorBrush实例:

using Windows.UI;
...
ellipse.Fill = new SolidColorBrush(Colors.Green);




除此之外,您还必须在Ellipse而不是Canvas上调用SetLeft和SetTop:

Canvas.SetLeft(ellipse, x - 2.5);
Canvas.SetTop(ellipse, x - 2.5);

关于c# - Windows.UI.Xaml.Media ==>没有画笔,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20175067/

10-10 07:48