2009-01-19 15 views
8

ऐसे कई लेख हैं जो वर्णन करते हैं कि डब्ल्यूपीएफ में एक कस्टम आकार की खिड़की कैसे बनाई जाए, लेकिन उनमें से कोई भी नहीं (कम से कम मुझे कोई नहीं मिला) वर्णित किया गया है कि कैसे एक पुन: प्रयोज्य बना सकता है जैसे कि दूसरे में विरासत विंडोज।डब्ल्यूपीएफ: कस्टम विंडो

मैंने अपनी कस्टम विंडो से ControlTemplate बनाने की कोशिश की है। समस्या बंद बटन और MoveDrag() विधि के साथ है।

यदि मैं कंट्रोल टेम्पलेट में अपने अन्य नियंत्रणों में से किसी एक को ईवेंट से तार करता हूं तो उनकी मूल संपत्ति शून्य है, इसलिए मैं विंडो को खींच या बंद नहीं कर सकता।

क्या किसी के पास कोई विचार है कि मैं पुन: प्रयोज्य कस्टम विंडो टेम्पलेट या कुछ कैसे बना सकता हूं?

+0

मैं कुछ हद तक अस्पष्ट हूं जो आप पूछ रहे हैं। शायद एक न्यूनतम कोड नमूना मदद करेगा –

उत्तर

2

दुर्भाग्य से WPF में दृश्य विरासत जैसी कोई बातें है। (कोई xaml विरासत अधिक विशिष्ट होने के लिए नहीं)

विरासत के बजाय, आपके विशिष्ट मुद्दे के लिए, आप टेम्पलेट के रूप में कस्टमफॉर्म (बीच में एक बड़े खाली कंटेनर के साथ) बना सकते हैं, और फिर अपने सभी अन्य रूपों को उपयोगकर्ता नियंत्रण के रूप में बना सकते हैं वह कंटेनर भरें।

0

निम्नलिखित खिड़की नियंत्रण युक्त वस्तु वापस आ जाएगी:

Window.GetWindow(myControl) 
संबंधित मुद्दे