我需要你的帮助。我正在使用画布处理应用程序。
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/