2013-09-01 8 views
0

Привет, я хочу иметь прямоугольник, как на картинке ниже, чтобы заполнить весь холст разного размера и в разной позиции разбросать по холсту. Моя среда решение WPF C#Как нарисовать прямоугольник с цветом фона в WPF

rectangle with red background

Может кто-нибудь, пожалуйста, руководство меня, как это сделать? До сих пор, что я сделал это canvas_loaded

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

Но проблема здесь, как я буду позиционировать его на другую locaion холста, размер и ширину можно обеспечить во время выполнения с другим значением, но мне нужно позиционировать прямоугольники (квадрат) в разных координатах XY, так что ни один из прямоугольников или квадратов не перекрывает друг друга.

Пожалуйста, помогите.

ответ

0

Вы можете использовать

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

в положение UIElement в контейнере Canvas.

+0

Ok спасибо, что ответили на мой вопрос о позиционировании Прямоугольники в Canvas, Но как я нарисовать прямоугольник, как картину, с фоном тень. Пожалуйста, – Debhere

+0

Я думаю, что canvas.SetRight или Canvas.SetBottom не существует в классе Canvas. – Debhere

+0

http://msdn.microsoft.com/en-us/library/system.windows.controls.canvas.setright.aspx, например, относительно SetRight. –

0

Используйте случайный класс для создания ху координат

Random r=new Random(); 
r.Next(1,100); 
Смежные вопросы