2013-11-24 5 views
1

당신의 도움이 필요합니다. 임 캔버스 응용 프로그램에서 작동합니다.Windows.UI.Xaml.Media ==> 브러시가 없습니다.

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를 가져 왔지만 여전히 작동하지 않습니다. 도움을

감사합니다, 폴

+0

당신을 수행 'Canvas.SetTop (...)'바로 아래에 넣으시겠습니까? –

답변

3

Windows.UI.Xaml.Media을 가져올 때, Windows 런타임,하지 WPF 것으로 보인다.

Windows 런타임에는 Brushes 클래스가 없습니다. 당신은 명시 적으로 SolidColorBrush 인스턴스를 만들어야합니다 : 그 외에

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

을, 당신은하지 캔버스에 타원에 SetLeft 및 셋톱를 호출해야합니다 :

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

감사 : D하지만 지금, 나는 "색상"이 현재 경연 대회에 존재하지 않는다는 오류를받습니다. : – user3027313

+0

Visual Studio를 사용하고 있습니까? 그것은 당신에게 색깔 identfifer 아래에 파란색 마커를 보여줍니다. 그리고 그것을 클릭하거나'Ctrl' +'.'를 누르면 사용할 네임 스페이스를 선택할 수있는 팝업 메뉴가 열립니다. 이 경우에는'Windows.UI'입니다. – Clemens

관련 문제