2010-05-27 12 views
6

क्या एक WPF नियंत्रण के वर्तमान प्रस्तुत स्थान को प्राप्त करने का कोई तरीका है के बाद वर्तमान सभी RenderTransform एस लागू किए गए हैं? मैं सिर्फ अंधेरा हो सकता हूं, लेकिन मुझे एक स्पष्ट विधि नहीं दिखाई दे रही है।खिड़की में डब्ल्यूपीएफ नियंत्रण का स्थान?

उत्तर

17

मुझे लगता है कि मुझे पूछने से पहले पोकिंग रखना चाहिए था ... लेकिन शायद इसे हटाने के बजाय यह किसी की मदद करेगा।

चाल विंडो के अक्षों के नियंत्रण के कुल्हाड़ियों से बिंदु (0,0) को बदलने के लिए है, इसलिए ...

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

आप इसे नियंत्रण पर एक इंटीरियर बिंदु की जरूरत है समान काम करता है, बस उस स्थान को स्थानीय बिंदु (0,0) के बजाय उपयोग करें।

Margin या Padding से इसे बंद करने का प्रयास न करें, यह सही ढंग से बाहर नहीं आता है।

+2

यदि आपको उत्तर मिल गया तो अपने स्वयं के प्रश्न का उत्तर देने में कुछ भी गलत नहीं है। इसके अलावा, आपको इसे स्वीकार्य उत्तर बनाना चाहिए। इस तरह से लोग जो खोज करेंगे उन्हें जवाब मिलेगा। –

+0

क्या आप शायद एक पूर्ण उदाहरण के साथ आ सकते हैं जो दिखाता है कि आप इसका उपयोग कैसे करते हैं? –

संबंधित मुद्दे