2013-08-07 5 views
0

Есть ли способ получить абсолютные координаты экрана управления на Windows Phone? также поможет, если этот метод будет работать с компонентами UserControl. WPF, похоже, имеет Control.PointToScreen, который отсутствует в WP APIControl.PointToScreen на Windows Phone

Идея заключается в том, что я пытаюсь использовать элемент управления Callout, чтобы указывать на UserControl на экране как вспомогательный пузырь, а опорная точка Не принимайте и в абсолютных координатах - так что это огромная связанная проблема, которую я опишу как ответ на этот пост.

+0

Я фактически использую transformtovisual(), но я получаю то же самое координаты для всех компонентов внутри сетки. расследование. –

ответ

1

Использование UIElement.TransformToVisual()

что-то вроде этого следует сделать трюк :

var control = this; // assign the control you want to get the position of. 
var transform = control.TransformToVisual(Application.Current.RootVisual); 
var controlPosition = transform.Transform(new Point(0, 0)); 
0

вероятно, вы могли бы попробовать Control.MousePosition вместо

в этом хотим, чтобы вы хотите (хотя это для WP7): How do you find the screen position of a control in silverlight on WP7?

+0

, но я не использую мышь/касание, я хочу, чтобы они всплывали при загруженном событии –

+0

извините, я неправильно понял ваш вопрос, возможно, это то, что вы хотите - http://stackoverflow.com/questions/8740374/how- do-you-find-the-screen-position-of-a-control-in-silverlight-on-wp7 – Rex

+0

Я разберу это сообщение на всю проблему выноски для будущей справки, это все еще не работает для меня. –

Смежные вопросы