2012-01-05 2 views

답변

10

당신이이 위치에 어떻게 알고있는 경우 (예에서 Canvas)이 일을 할 수있는 더 적절한 방법이 될 수 있지만, 일반적으로, 당신이 컨트롤의 글로벌 좌표계 사이의 변환 UIElement.TransformToVisual를 사용할 수 있습니다

var transform = myControl.TransformToVisual(Application.Current.RootVisual) 
var offset = transform.Transform(new Point(0,0)) 

이렇게하기 전에 컨트롤을 배치했는지 확인하십시오. 너무 일찍 시작하면 일반적으로 오류 메시지가 도움이되지 않습니다.

내가 키보드가 표시 될 때를 제외하고, 시도 모든 경우에 대한 올바른

+0

(MSDN이 방법은 WP7에 존재 제안, 나는 테스트하기 위해 설치 한 SDK가 없습니다). 키보드가 들어가고 나올 때 위치가 무엇인지 알 수있는 방법이 있습니까? – Unknown1987

+0

아니요, 키보드는 OS의 일부이며, OS가 앱을 일부 변경하여 일부 편집 가능한 텍스트 컨트롤을 표시 할 수있는 것처럼 보입니다. 특정 목표를 달성하려면보다 구체적인 질문을해야합니다. –

+2

[이 질문에] (http://stackoverflow.com/questions/4399153/windows-phone-7-keyboard-size)보십시오, 키보드를 다루는 좋은 해결책이없는 것처럼 보입니다. –

관련 문제