2010-05-27 19 views
6

numaralı pencerenin WPF denetiminin mevcut işlenmiş konumunu, geçerli RenderTransform s uygulandıktan sonra alması için bir yol var mı? Sadece kör olabilirim, ama açık bir yöntem görmüyorum.Pencerede WPF kontrolünün yeri?

cevap

17

Sanırım sormadan önce poking yapmaya devam etmeliydim ... ama silme yerine belki bu birisine daha sonra yardımcı olur.

hile ... pencerenin eksenleri denetimin eksenlerinden noktası (0,0) dönüştürmek için, bu yüzden

Point renderedLocation = theControl.TranslatePoint(new Point(0,0), theWindow);

kontrolün bunun üzerinde bir iç noktası gerekiyorsa benzer çalışır, sadece (0,0) yerine bu yerel noktayı kullanın.

Margin veya Padding kapalı oturtabileceğimiz kalkmayın, doğru çıkmaz.

+2

Eğer cevabı bulursanız, kendi sorunuzu cevaplamakla ilgili yanlış bir şey yok. Artı, kabul edilen cevabı yapmalısın. Bu şekilde arama yapan insanlar bunu göreceklerdir. –

+0

Belki de bunu nasıl kullandığınızı gösteren tam bir örnekle gelebilir misiniz? –