में किसी नियंत्रण के शीर्ष पर प्रगति पट्टी कैसे प्रदर्शित करें WPF UserControl में, मुझे किसी वेब सेवा पर कॉल करना होगा। मैं इस कॉल को एक अलग थ्रेड पर बना रहा हूं लेकिन मैं उपयोगकर्ता को सूचित करना चाहता हूं कि कॉल में कुछ समय लग सकता है।WPF
वेबमाउडर मुझे वस्तुओं का संग्रह देता है और मैं इसे अपने यूसी में लिस्टबॉक्स में जोड़ता हूं। अब तक, बहुत अच्छा ... यह हिस्सा वास्तव में अच्छा काम करता है। हालांकि, मैं कॉल के दौरान एक प्रगति पट्टी (या किसी भी प्रकार की एनीमेशन ...) प्रदर्शित करना चाहता हूं। यह एनीमेशन शीर्ष पर होगा और ListBox नियंत्रण में केंद्रित होगा।
मैंने एडॉर्नर की कोशिश की और यह आंशिक रूप से काम करता है। हालांकि, मुझे संरक्षित ओवरराइड शून्य ऑनरेंडर (ड्रॉइंग कॉन्टेक्स्ट ड्राइंग कॉन्टेक्स्ट) में सभी नियंत्रणों को आकर्षित करना है ... मैं बस कुछ सेकंड के लिए नियंत्रण जोड़ना चाहता हूं ...
किसी को भी यह पता है कि मैं इसे कैसे प्राप्त कर सकता हूं?
धन्यवाद!
वाह पर शीर्ष पर दिखाता है! बहुत बढ़िया जवाब! हालांकि, आपके समाधान के साथ, मैं ListBox के केंद्र में प्रोग्रेसबार नियंत्रण कैसे केंद्रित करूं? कैनवास? – Martin
हम्म - आपके पास प्रगति पैनल सूची बॉक्स का बच्चा हो सकता है, और सूची बॉक्स की दृश्यता के भीतर सभी अन्य तत्वों को ध्वस्त करने के लिए सेट कर सकता है, और जब आपको प्रगति पैनल की आवश्यकता नहीं होती है, तो इसे ध्वस्त करने की दृश्यता सेट करें। –
या आपके पास लिस्टबॉक्स एक ग्रिड की तरह एक अलग कंटेनर का बच्चा हो सकता है, और प्रगति पैनल सूची बॉक्स का एक भाई है - तो आप प्रगति पैनल के क्षैतिज और लंबवत संरेखण को "केंद्र" पर सेट कर सकते हैं, और यह दिखाई देने पर केंद्रित होगा। –