Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Изменение координат фигур


Автор: Storkur 11.4.2011, 17:03
Добрый день!

Рисую объект на компоненте Grid. 
Задаю цвета кистей сначала
Код

Ellipse newEllipse = new Ellipse();
//Задаю кисти
//....
//....
DrawGrid.Children.Add(newEllipse);


Все ок, только рисуется фигура все время по центру компонента Grid.

Как динамически менять координаты фигуры относительно Grid? 

Заранее спасибо!



Автор: under_sun 11.4.2011, 17:45
Используй Canvas.

Код

Canvas.SetTop ( newEllipse, y );
Canvas.SetLeft ( newEllipse, x );

Автор: Storkur 11.4.2011, 19:09
Цитата(under_sun @  11.4.2011,  17:45 Найти цитируемый пост)
Используй Canvas.


Код

Canvas.SetTop ( newEllipse, y );
Canvas.SetLeft ( newEllipse, x );



Т.е. не на всех компонентах можно координаты менять?

Автор: under_sun 11.4.2011, 21:00
Разместить элементы, задав их координаты, можно только в Canvas. Grid используется для "табличной" компоновки элементов. http://www.gotdotnet.ru/blogs/Radu/6595/

Автор: Storkur 12.4.2011, 09:12
Цитата(under_sun @  11.4.2011,  21:00 Найти цитируемый пост)
Разместить элементы, задав их координаты, можно только в Canvas. Grid используется для "табличной" компоновки элементов. Тут подробнее. 



Спасибо большое, сейчас почитаю.

Автор: Akbar 15.4.2011, 07:41
Там с Margin ом можно чтото творить!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)