में उपयोगकर्ता नियंत्रण में एनिमेशन को सिंक्रनाइज़ करने के लिए कैसे मैं एक रैप पैनल में कई उपयोगकर्ता नियंत्रण बना रहा हूं। मेरे पास उपयोगकर्ता नियंत्रण के लिए एक दृश्य मॉडल है और मेरे पास दृश्य मॉडल में एक संपत्ति के लिए एक एनीमेशन ट्रिगर किया गया है। फ्लैशिंग अनुकरण करने के लिए लाल से पारदर्शी रंग का बहुत ही सरल टॉगल रंग।WPF
<Storyboard x:Key="alertAnimation" RepeatBehavior="Forever" AutoReverse="True" >
<ColorAnimationUsingKeyFrames Storyboard.TargetProperty="(Border.BorderBrush).(SolidColorBrush.Color)"
Storyboard.TargetName="TileBorder"
BeginTime="00:00:00"
RepeatBehavior="Forever"
AutoReverse="True"
>
<DiscreteColorKeyFrame Value="Red"/>
<DiscreteColorKeyFrame KeyTime="00:00:00.500" Value="Transparent" />
</ColorAnimationUsingKeyFrames>
</Storyboard>
यह ठीक काम करता है। हालांकि, चूंकि मैं कई उपयोगकर्ता नियंत्रण को असीमित रूप से लोड करता हूं क्योंकि ब्लिंकिंग एनिमेशन सिंक्रनाइज़ नहीं होते हैं, इसलिए वे सभी अलग-अलग समय पर झपकी देते हैं। अब एक आवश्यकता है कि स्क्रीन पर झपकी देने वाली किसी भी चीज को एक ही दर/समय पर झपकी की जरूरत है। क्या इन एनिमेशन को सिंक करने का कोई तरीका है? मुझे ऐसा कोई उदाहरण नहीं मिल रहा है जो कि मैं पूरा करने की कोशिश कर रहा हूं। क्या समानांतर टाइमलाइन का उपयोग करने का कोई तरीका है, इसमें सभी एनिमेशन जोड़ें और उन्हें एक नियंत्रक से प्रारंभ/रोकें? कोई उदाहरण यह है कि इसे कैसे पूरा किया जाए?
संपादित करें 4/20 क्या एनीमेशन को style.xaml फ़ाइल में परिभाषित करना बेहतर होगा और "ग्लोबल" स्टोरीबोर्ड होगा कि प्रत्येक नियंत्रण अपनी "ब्लिंक" एनीमेशन जोड़ता है और मुख्य यूआई स्टोरीबोर्ड शुरू करता है?
आपको नियंत्रण एसिंच लोड करने की आवश्यकता क्यों है? – Paparazzi
वास्तव में दिखने के लिए। मैंने पाया कि अगर मैंने उन्हें सिंक्रनाइज़ किया तो एप्लिकेशन तब तक लटकने लगा जब तक कि सभी नियंत्रण लोड नहीं हो जाते। साथ ही, जब सभी प्रारंभिक उपयोगकर्ता नियंत्रण लोड हो जाते हैं तो कोई भी किसी भी डिवाइस पर प्रदर्शित होने के बाद किसी भी समय प्रकट हो सकता है। मैंने सोचा कि मुझे उस मामले को हल करने की भी आवश्यकता है। – mdutra
एक साधारण एनीमेशन की तरह लगता है लेकिन मैं कुंजी फ्रेम पर अलग कोशिश करता हूं। – Paparazzi