zoukankan      html  css  js  c++  java
  • wpf Visibility 动画

    XAML实现:

    [xhtml] view plaincopy
    1. <Border Height="100" Width="80" CornerRadius="11,11,11,11" Margin="5" BorderThickness="2" Background="Brown" IsEnabled="False" Name="Bord11">  
    2.     <Border.Triggers>  
    3.         <EventTrigger RoutedEvent="Border.Loaded" >  
    4.             <EventTrigger.Actions>  
    5.                 <BeginStoryboard>  
    6.                     <Storyboard>  
    7.                         <ObjectAnimationUsingKeyFrames  Storyboard.TargetProperty="Visibility" Duration="0:0:4">  
    8.                             <ObjectAnimationUsingKeyFrames.KeyFrames>  
    9.                                 <DiscreteObjectKeyFrame KeyTime="0:0:1" >  
    10.                                     <DiscreteObjectKeyFrame.Value>  
    11.                                         <Visibility>Visible</Visibility>  
    12.                                     </DiscreteObjectKeyFrame.Value>  
    13.                                 </DiscreteObjectKeyFrame>                                                  
    14.                                 <DiscreteObjectKeyFrame KeyTime="0:0:2" >  
    15.                                     <DiscreteObjectKeyFrame.Value>  
    16.                                         <Visibility>Hidden</Visibility>  
    17.                                     </DiscreteObjectKeyFrame.Value>  
    18.                                 </DiscreteObjectKeyFrame>                                                  
    19.                                 <DiscreteObjectKeyFrame KeyTime="0:0:3" >  
    20.                                     <DiscreteObjectKeyFrame.Value>  
    21.                                         <Visibility>Collapsed</Visibility>  
    22.                                     </DiscreteObjectKeyFrame.Value>  
    23.                                 </DiscreteObjectKeyFrame>  
    24.                                   
    25.                             </ObjectAnimationUsingKeyFrames.KeyFrames>  
    26.                         </ObjectAnimationUsingKeyFrames>  
    27.                     </Storyboard>  
    28.                 </BeginStoryboard>  
    29.             </EventTrigger.Actions>  
    30.         </EventTrigger>  
    31.     </Border.Triggers>  
    32.     <Label Height="39" Name="label1" Width="62">ABCDEFGH</Label>  
    33. </Border>  

      

    后台实现:

    [c-sharp] view plaincopy
    1. ObjectAnimationUsingKeyFrames animate = new ObjectAnimationUsingKeyFrames();  
    2. animate.Duration = new TimeSpan(0,0,4);  
    3. animate.RepeatBehavior = RepeatBehavior.Forever;  
    4. DiscreteObjectKeyFrame kf1 = new DiscreteObjectKeyFrame(Visibility.Visible, new TimeSpan(0, 0, 1));  
    5. DiscreteObjectKeyFrame kf2 = new DiscreteObjectKeyFrame(Visibility.Hidden, new TimeSpan(0, 0, 2));  
    6. DiscreteObjectKeyFrame kf3 = new DiscreteObjectKeyFrame(Visibility.Collapsed, new TimeSpan(0, 0,3));  
    7. animate.KeyFrames.Add(kf1);  
    8. animate.KeyFrames.Add(kf2);  
    9. animate.KeyFrames.Add(kf3);  
    10. Bord11.BeginAnimation(Border.VisibilityProperty, animate);  
  • 相关阅读:
    李清华 201772020113《面向对象程序设计(java)》第十四周学习总结
    李清华201772020113《面向对象程序设计(java)》第十三周学习总结
    201772020113李清华《面向对象程序设计(java)》第十二周学习总结
    李清华201772020113《面向对象程序设计(java)》第十一周学习总结
    2020软件工程作业00——问题清单
    2020软件工程个人作业06
    2020软件工程作业04
    2020软件工程作业03
    2020软件工程作业01
    2020软件工程个人作业06——软件工程实践总结作业
  • 原文地址:https://www.cnblogs.com/wpf123/p/3672505.html
Copyright © 2011-2022 走看看