2012-01-05 23 views

cevap

10

bunu konumlandırılmış nasıl biliyorsanız (örneğin bir Canvas) orada şeyler yapmak için daha uygun bir yol olabilir, ancak genel olarak, kontrol en küresel koordinat sistemi arasında dönüştürmek için UIElement.TransformToVisual kullanabilirsiniz:

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

Bunu yapmaya çalışmadan önce denetimin düzene geçtiğinden emin olun, çok erken yaparsanız hata iletileri genellikle yararsızdır.

Ben klavye gösterilirken haricinde çalıştık tüm durumlar için doğrudur

+0

(MSDN yöntemi WP7 mevcut olduğuna işaret ettiğini test etmek yüklü SDK yok). Klavyenin girip çıktığı pozisyonun ne olduğunu bilmek için bir yolu var mı? – Unknown1987

+0

Hayır, klavye işletim sisteminin bir parçasıdır ve işletim sistemi bazı düzenlenebilir metin denetimi görünür hale getirmek için sadece uygulamanızı tamamen değiştirebilir gibi görünüyor. Belirli bir şeye ulaşmak istiyorsanız, daha spesifik bir soru sormanız gerekir. –

+2

[Bu soru] 'ya bir göz atın (http://stackoverflow.com/questions/4399153/windows-phone-7-keyboard-size), klavyeyle uğraşmak için iyi bir çözüm olmadığı anlaşılıyor. –