2011-12-02 6 views
5

की पृष्ठभूमि में प्रगति पट्टी जोड़ना मैं नियंत्रण की पृष्ठभूमि में प्रगति पट्टी (जिसे मैं सक्षम और अक्षम कर सकता हूं) में कुछ WPF नियंत्रण (यानी combobox, textbox, आदि) को कैसे संशोधित कर सकता हूं। मुझे वास्तव में सटीक प्रगति दिखाने की आवश्यकता नहीं है, बल्कि मुझे सिर्फ एक संकेत की आवश्यकता है कि यह नियंत्रण कुछ खत्म होने की प्रतीक्षा कर रहा है। नियंत्रण के अंदर एक कताई आइकन भी ठीक होगा।एक WPF नियंत्रण

मुझे कुछ ऐसे उत्तर दिखाई देते हैं जो एक दूसरे के ऊपर एक नियंत्रण रखने और पारदर्शिता स्थापित करने के साथ सौदा करते हैं, लेकिन मैं बेहतर समाधान ढूंढना पसंद करूंगा।

धन्यवाद!

उत्तर

5

आप कहीं भी कुछ भी डाल सकते हैं, आपको केवल Template को संशोधित करने की आवश्यकता है, जो कि मामूली नहीं हो सकता है, आप the existing ones की प्रतिलिपि बनाकर शुरू कर सकते हैं।

सक्षम और अक्षम करने के लिए आसानी से आप शायद नियंत्रण आप लक्षित ताकि आप उस जो टेम्पलेट (शायद एक BooleanToVisibilityConverter के साथ) में ProgressBar की Visibility करने के लिए बाध्य किया जा सकता है के लिए एक समर्पित निर्भरता संपत्ति हो सकती है उपवर्ग चाहिए।

+0

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

+0

सलाह के लिए धन्यवाद। नियंत्रण टेम्पलेट को संशोधित करने के लिए, क्या मुझे यह जानने की ज़रूरत है कि मौजूदा क्या है? उदाहरण के लिए, मैं DevExpress के कॉम्बोबॉक्स एडिट का उपयोग कर रहा हूं, जिसमें आपके द्वारा लिंक किए गए कार्यों की तुलना में एक अलग टेम्पलेट हो सकता है। – user981225

+0

@ user981225: आपको विवरण जानने की आवश्यकता नहीं है, लेकिन आपको आवश्यक भागों को जानने की आवश्यकता है, आमतौर पर उनको [वर्ग पर गुण] के रूप में जाना जाता है (http://msdn.microsoft.com/en-us/library/ system.windows.templatepartattribute.aspx)। इन नियंत्रणों को टेम्पलेट में प्रकट होने की आवश्यकता है और संबंधित भाग-नाम होना चाहिए। –