WPF. Easiest way to move Image to (X,Y) programmatically?

前端 未结 5 1503
谎友^
谎友^ 2020-11-30 12:52

Does anyone know of an easy way to animate a movement from an Image\'s current location to a new location (X,Y) using WPF animation with no XAML, 100% programmatically? And

5条回答
  •  萌比男神i
    2020-11-30 13:24

    This code is based on @DeanChalk's answer.

    It moves an Image contained within a Canvas (RFID_Token) diagonally from the top-right to the bottom-left, positioned centrally over another Image within a Canvas (RFID_Reader).

    
        
            
        
        
            
        
    
    

    var StartX = Canvas.GetLeft(RFID_Token);
    var StartY = Canvas.GetTop(RFID_Token);
    
    var EndX = RFID_Reader.Width / 2 + Canvas.GetLeft(RFID_Reader) - StartX - (RFID_Token.Width / 2);
    var EndY = RFID_Reader.Height / 2 + Canvas.GetTop(RFID_Reader) - StartY - (RFID_Token.Height / 2);
    
    var AnimationX = new DoubleAnimation(0, EndX, TimeSpan.FromSeconds(1));
    var AnimationY = new DoubleAnimation(0, EndY, TimeSpan.FromSeconds(1));
    
    var Transform = new TranslateTransform();
    RFID_Token_Canvas.RenderTransform = Transform;
    
    Transform.BeginAnimation(TranslateTransform.XProperty, AnimationX);
    Transform.BeginAnimation(TranslateTransform.YProperty, AnimationY);
    

提交回复
热议问题