繁体   English   中英

Windows.UI.Xaml.Media ==>没有画笔

[英]Windows.UI.Xaml.Media ==> There are no brushes

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

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。 所以我尝试:

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上调用SetLeft和SetTop,而不是在Canvas上:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM