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

     

    XAML实现:

    [xhtml] view plaincopy
     
    <Border Height="100" Width="80" CornerRadius="11,11,11,11" Margin="5" BorderThickness="2" Background="Brown" IsEnabled="False" Name="Bord11">  
        <Border.Triggers>  
            <EventTrigger RoutedEvent="Border.Loaded" >  
                <EventTrigger.Actions>  
                    <BeginStoryboard>  
                        <Storyboard>  
                            <ObjectAnimationUsingKeyFrames  Storyboard.TargetProperty="Visibility" Duration="0:0:4">  
                                <ObjectAnimationUsingKeyFrames.KeyFrames>  
                                    <DiscreteObjectKeyFrame KeyTime="0:0:1" >  
                                        <DiscreteObjectKeyFrame.Value>  
                                            <Visibility>Visible</Visibility>  
                                        </DiscreteObjectKeyFrame.Value>  
                                    </DiscreteObjectKeyFrame>                                                  
                                    <DiscreteObjectKeyFrame KeyTime="0:0:2" >  
                                        <DiscreteObjectKeyFrame.Value>  
                                            <Visibility>Hidden</Visibility>  
                                        </DiscreteObjectKeyFrame.Value>  
                                    </DiscreteObjectKeyFrame>                                                  
                                    <DiscreteObjectKeyFrame KeyTime="0:0:3" >  
                                        <DiscreteObjectKeyFrame.Value>  
                                            <Visibility>Collapsed</Visibility>  
                                        </DiscreteObjectKeyFrame.Value>  
                                    </DiscreteObjectKeyFrame>  
                                      
                                </ObjectAnimationUsingKeyFrames.KeyFrames>  
                            </ObjectAnimationUsingKeyFrames>  
                        </Storyboard>  
                    </BeginStoryboard>  
                </EventTrigger.Actions>  
            </EventTrigger>  
        </Border.Triggers>  
        <Label Height="39" Name="label1" Width="62">ABCDEFGH</Label>  
    </Border>  

      

    后台实现:

    [c-sharp] view plaincopy
    1. ObjectAnimationUsingKeyFrames animate = new ObjectAnimationUsingKeyFrames();  
      animate.Duration = new TimeSpan(0,0,4);  
      animate.RepeatBehavior = RepeatBehavior.Forever;  
      DiscreteObjectKeyFrame kf1 = new DiscreteObjectKeyFrame(Visibility.Visible, new TimeSpan(0, 0, 1));  
      DiscreteObjectKeyFrame kf2 = new DiscreteObjectKeyFrame(Visibility.Hidden, new TimeSpan(0, 0, 2));  
      DiscreteObjectKeyFrame kf3 = new DiscreteObjectKeyFrame(Visibility.Collapsed, new TimeSpan(0, 0,3));  
      animate.KeyFrames.Add(kf1);  
      animate.KeyFrames.Add(kf2);  
      animate.KeyFrames.Add(kf3);  
      Bord11.BeginAnimation(Border.VisibilityProperty, animate); 
  • 相关阅读:
    给暗黑2佣兵换装备,他/她说的英语是什么?
    为什么“家徒四壁”中的徒是仅仅,只有的意思?
    喜马拉雅几个有意思的订阅内容
    看似最艰苦的道路,长远考虑确是收益最大,实际上最容易的路
    《赠友》--杜运夑
    【Python】由host得到IP
    day31_Hibernate复习_03(补刀)
    day31_Hibernate复习_03
    day31_Hibernate学习笔记_03
    MyEclipse2017 CI 断点无效
  • 原文地址:https://www.cnblogs.com/robertyao/p/10182979.html
Copyright © 2011-2022 走看看