2012-11-30 19 views
9

क्या WinRT में एक कस्टम संक्रमण लागू करना संभव है? ईजी। नियंत्रण दृश्यता के लिए संक्रमण होना अच्छा लगेगा। तो जब आप एक स्प्लिट व्यू का एक हिस्सा दिखाते/छिपाते हैं तो यह स्लाइडिंग प्रभाव का उपयोग कर पूरे दृश्य को एनिमेट करता है।WinRT XAML कस्टम संक्रमण

उत्तर

0

हाँ आप सामान्य WPF एनीमेशन तकनीकों का उपयोग करके, केवल WinRT में मामूली परिवर्तन के साथ कर सकते हैं।

सामान्य पैटर्न स्टोरीबोर्डिंग के माध्यम से आपके यूआई तत्वों में डबल/रंग/आसान एनिमेशन लागू करना है - दृश्य स्थिति प्रबंधक में परिवर्तनों से ट्रिगर किया जा रहा है। आप इसे या तो घोषणात्मक रूप से या कोड-पीछे के माध्यम से कर सकते हैं।

http://www.codeproject.com/Articles/23257/Beginner-s-WPF-Animation-Tutorial

http://blogs.msdn.com/b/wpfsdk/archive/2009/02/27/the-visualstatemanager-and-triggers.aspx

+2

मैं विशेष रूप से संक्रमण के बारे में पूछ रहा हूं लेकिन एनिमेशन या ट्रिगर नहीं। –

0

जहाँ तक मुझे पता के रूप में आप अपने कस्टम संक्रमण निर्माण नहीं कर सकते और उन्हें सामान्य WinRT संक्रमण की तरह इस्तेमाल करते हैं, वह यह है कि, एक TransitionCollection अंदर।

<ListView.Transitions> 
    <TransitionCollection> 
     <myTransitions:PotatoeTransition/> 
    </TransitionCollection> 
</ListView.Transitions> 

आप जहां तक ​​मुझे पता है ऊपर आप नहीं कर सकते हैं। (इस तथ्य को अनदेखा करें कि मैंने एक सूची दृश्य के साथ उदाहरण दिया है, यह सब कुछ लागू होता है, मुझे लगता है)

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