2009-09-04 13 views
8

से विंडो आंदोलनों को एनिमेट करें मेरी प्रोजेक्ट में मैं विंडो को ट्रे पर भेजने के लिए भेज रहा हूं। मैं इस के लिए एक एनिमेटेड प्रभाव कैसे दे सकता हूं यानी, वर्तमान विंडो स्थिति से चलने के लिए आंदोलन। और इसके विपरीत, ट्रे में अधिसूचना पर डबल क्लिक करने का मतलब है, खिड़की सामने आ रही है?ट्रे

उत्तर

1

मैंने WPF में बहुत कुछ नहीं किया है, इसलिए कृपया इसे ध्यान में रखें।

ऐसा लगता है कि इस के रूप में वर्णित here

यह VB2005 here में बदल दिया गया

तुम कुछ बना सकता है जो समाहित (पढ़ने के रूप में यह कुछ नुकसान पर प्रकाश डाला गया वर्थ) DrawAnimatedRects का उपयोग कर खिड़कियों एपीआई के माध्यम से किया जा सकता है यह कार्यक्षमता लेकिन यह मेरे लिए थोड़ा हैकी लगता है। इसके अलावा, मैंने सीधे एक WPF प्रोजेक्ट से एपीआई तक पहुंचने की कोशिश नहीं की है - मुझे लगता है कि यह संभव है लेकिन इसकी गारंटी नहीं दे सकता है।

अगला सर्वोत्तम सुझाव Windows® API Code Pack for Microsoft® .NET Framework की जांच करना होगा। मुझे अभी तक इसे खोदने का मौका नहीं मिला है, लेकिन एक मौका है कि यह एक प्रबंधित तरीके से कार्यक्षमता का पर्दाफाश कर सकता है।

संक्षेप में, यह अन्य ऐप्स की तरह दिखता है जिसमें यह कार्यक्षमता ढांचे पर भरोसा करने के बजाय स्वयं को एपीआई के माध्यम से संभालती है।

0

मुझे का couple मिला है जो सिस्टम ट्रे को विंडो एनिमेट करने का प्रदर्शन करता है, हालांकि वे WPF का उपयोग नहीं कर रहे हैं, लेकिन आपको सही दिशा में इंगित करना चाहिए।

0

ट्रे आइकन को डबल क्लिक करने पर विंडो को एनिमेट करना बहुत आसान है क्योंकि वास्तव में आप अपनी विंडो को माउस की वर्तमान स्थिति (ट्रे आइकन पर दाएं) से स्थानांतरित करने के लिए एक WPF एनीमेशन या स्टोरीबोर्ड बना सकते हैं, जहां कहीं भी आप स्क्रीन पर चाहते हैं।

यदि आप इसमें एक आकार बदलने और अस्पष्टता एनीमेशन जोड़ते हैं तो आपको एक अच्छा परिणाम मिलना चाहिए (लेकिन कई एनिमेशन एक साथ चलने के मामले में स्टोरीबोर्ड का उपयोग करें)।

ट्रे आइकन पर विंडो को एनिमेट करना थोड़ा और मुश्किल है क्योंकि आप इसकी सटीक स्थिति नहीं जानते हैं, इसलिए आप अपनी खिड़की ट्रे आइकन की सामान्य दिशा में कम कर सकते हैं और इसे केवल फीका कर सकते हैं इससे पहले या वहां कोई अन्य रास्ता हो जाता है।

यदि आप पहली बार विंडो खोलने के लिए ट्रे आइकन पर क्लिक करते हैं, या Windows API का उपयोग करके वास्तविक स्थिति प्राप्त करने का प्रयास करते हैं, तो मैं स्थिति को भी सहेज सकता हूं, जिसे मैं अनुशंसा नहीं करता हूं।

शुभकामनाएं।

0

ठीक है, आपके प्रश्न का त्वरित उत्तर यह होगा कि WPF का उपयोग करके नहीं किया जा सकता है। कारण यह है कि डब्ल्यूपीएफ आपके द्वारा दिखाए जा रहे विंडो के क्रोम के अंदर रहता है, और आप क्रोम को एनिमेट करने की कोशिश कर रहे हैं।

एनीमेशन जिसे आप प्राप्त करने का प्रयास कर रहे हैं, किया जा सकता है, लेकिन इसे करने के लिए आपको विंडोज एपीआई कॉल का उपयोग करने की आवश्यकता होगी। बेसिक लाइफ के सुझाव

शुरू करने के लिए एक आदर्श स्थान हैं
संबंधित मुद्दे