簡體   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