मैं WPF UserControls
(हालांकि FrameworkElement
के लिए, इसे अधिक सामान्य बनाने के लिए) के लिए एक फीका प्रभाव (एनीमेशन) जोड़ने की कोशिश कर रहा हूं।उपयोगकर्ता नियंत्रण प्रदर्शित होने पर कौन सी घटना निकाल दी जाती है?
यदि मैं Loaded
ईवेंट प्रारंभिक फीड-इन ट्रिगर करता हूं, तो कभी-कभी फीड एनीमेशन उपयोगकर्ता नियंत्रण प्रदर्शित होने से पहले शुरू हो जाएगा। परिणाम एक गड़बड़ है। उदाहरण के लिए ऐसा होता है यदि उपयोगकर्ता कंट्रोल लोडेड इवेंट हैंडलर में एक क्वेरी निष्पादित करने की तरह कुछ लंबा (एक सेकंड के कुछ दसवें) करता है।
तो, मुझे कुछ घटनाओं को संभालने की आवश्यकता होगी, जब सामग्री को प्रस्तुत किए जाने पर फ्रेमवर्क एलिमेंट/उपयोगकर्ता नियंत्रण प्राप्त होता है, और तब फीका-इन शुरू होता है। System.Windows.Window
में ContentRendered
ईवेंट है, लेकिन UserControl नहीं है। तो, फ्रेमवर्क एलिमेंट (या UserControl) को प्रस्तुत किए जाने पर कौन सी घटना निकाल दी जाती है?
नहीं उपयोग कर सकते हैं, तत्व IsVisible == सच पहले से ही लोडेड ईवेंट हैंडलर में है। – Batibix
बहुत बुरा, आपका प्रारंभिक कार्य पूरा होने पर मैन्युअल रूप से अपने फीड को ट्रिगर करने के बारे में कैसे? –
समस्या यह है - मुझे इसे कहां ट्रिगर करना चाहिए? लोड की गई घटना को संभालने के बाद, कुछ लंबा अभी भी होता है। यह शायद डब्ल्यूपीएफ डाटाबेसिंग है जो लोडेड इवेंट और यूजर कंट्रोल के प्रदर्शन के बीच डेटाबेस से एंटीटी फ्रेमवर्क लोडिंग को ट्रिगर करता है। – Batibix