2009-04-16 30 views
5

WPF के साथ, मैं विंडो की स्थिति को कैसे एनिमेट कर सकता हूं। मैंने बस बाएं/शीर्ष गुणों को एनिमेट करने की कोशिश की, लेकिन यह काम नहीं किया। क्या कोई जानता है कि कैसे?विंडो को एनिमेट कैसे करें?

धन्यवाद!

उत्तर

9

बस उस विंडो के लिए स्टोरीबोर्ड बनाएं जिसे आप एनिमेट करने का प्रयास कर रहे हैं।

यहाँ एक खिड़की नामित w1 के लिए एक उदाहरण है:

<Window.Triggers> 
    <EventTrigger RoutedEvent="Window.Loaded"> 
    <EventTrigger.Actions> 
     <BeginStoryboard> 
     <Storyboard BeginTime="0" Duration="Forever"> 
      <DoubleAnimation Storyboard.TargetName="w1" Storyboard.TargetProperty="(Window.Top)" From="0" To="300" AutoReverse="true" BeginTime="0:0:0" Duration="0:0:1" RepeatBehavior="Forever"/> 
      <DoubleAnimation Storyboard.TargetName="w1" Storyboard.TargetProperty="(Window.Left)" From="0" To="400" AutoReverse="true" BeginTime="0:0:0" Duration="0:0:2" RepeatBehavior="Forever"/> 
     </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger.Actions> 
    </EventTrigger> 
</Window.Triggers> 
0

शायद आप अभिव्यक्ति मिश्रण का उपयोग करके स्टोरीबोर्ड को जोड़ने का प्रयास कर सकते हैं। आप मिश्रण में विंडो की संपत्ति को बदलने की टाइमलाइन को नियंत्रित कर सकते हैं और केवल .cs कोड में एनीमेशन सक्रिय कर सकते हैं।

7

यह फीका प्रभाव करना होगा, जबकि खिड़की को दिखा रहा है:

<Window.Triggers> 
    <EventTrigger RoutedEvent="Loaded"> 
     <BeginStoryboard> 
      <Storyboard Duration="00:00:3" Storyboard.TargetProperty="Opacity"> 
       <DoubleAnimation From="0" To="1"/> 
      </Storyboard> 
     </BeginStoryboard> 
    </EventTrigger> 
</Window.Triggers> 
संबंधित मुद्दे