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


Автор: bernex 19.2.2009, 08:30
Есть кнока которая находится на 5 уровне вложенности в окне.
В зависимости от высоты окна, ее позиция top общая меняется(кнопка центрируется).

Как вычислить ее позицию относительно угла программы?

Пример отсюда не работает - выдаются нули: http://msdn.microsoft.com/en-us/library/ms608865.aspx

Автор: bernex 21.2.2009, 00:20
Есть компонент мой, я в нутри его хочу кзнать его позицию, относительно края окна...

не работает:
Код

Point locationFromWindow = this.TranslatePoint(new Point(0, 0), this.Parent as UIElement);

Автор: Человек01 23.2.2009, 22:53
bernex а чем тебя не устраивает вот такой вариант?
Код

//позиция кнопки на экране
Point p = button1.PointToScreen(new Point(0, 0));
//позиция окна на экране (имеется ввиду что я нахожусь в Window1, ну проследить мысль можно)
Point p1 = this.PointToScreen(new Point(0, 0));
//позиция кнопки относительно окна
Console.WriteLine("p.x="+(p.X-p1.X)+","+(p.Y-p1.Y));


Дешево и сердито  smile 

                

Автор: bernex 25.2.2009, 00:24
Решение помогло, спасибо друг!

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