2013-09-01 4 views
0

안녕하세요 저는 아래 그림과 같은 사각형을 사용하여 크기가 다른 전체 캔버스를 채우고 다른 위치에 캔버스를 채우고 싶습니다. 내 솔루션 환경은 WPF C#을WPF에서 배경색을 사용하여 사각형을 그리는 방법

rectangle with red background

어떤 사람이 그것을 수행하는 방법을 생각 안내 시겠어요입니까? 지금은

Rectangle rect = new Rectangle(); 
rect.Fill = new SolidColorBrush(Colors.Black); 
rect.Width = 100; 
rect.Height = 100; 
rect.Stroke = new SolidColorBrush(Colors.Black); 

을 canvas_loaded되는 짓을하지만, 여기에 문제가 어떻게 캔버스, 내가 다른 값과 런타임에 제공 할 수있는 크기와 너비의 다른 locaion에 위치하지만 내가 위치를 필요한까지 서로 다른 사각형이나 사각형이 서로 겹치지 않도록 서로 다른 XY 좌표의 사각형 (정사각형).

도와주세요.

답변

0

당신은 캔버스 컨테이너에 UIElement에 위치를

Canvas.SetLeft(rect, <offset>) Canvas.SetRight(...), Canvas.SetTop(...), Canvas.SetBottom(...) 

를 사용할 수 있습니다.

+0

확인 감사를 생성하는, 그러나 어떻게 배경으로 그림 같은를 사각형을 그립니다 않는다 그림자. Please – Debhere

+0

Canvas.SetRight 또는 Canvas.SetBottom이 Canvas 클래스에 없습니다. – Debhere

+0

http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.setright.aspx 예를 들어, SetRight 관련. –

0

를 사용하여 임의의 클래스는 캔버스에서 사각형의 위치를 ​​내 질문에 대답의 XY 좌표를

Random r=new Random(); 
r.Next(1,100); 
관련 문제