public void Hide() { Animator.BeginDoubleAnimation( transform, GetDirectionProperty(), GetBeginOffset(), easing: EasingFactory.CircleOut); }
private async void SetMessage(string message, int delay = -1) { Animator.BeginDoubleAnimation(messageBlock, OpacityProperty, 1, 300); messageBlock.Text = message; if (delay > 0) { await SysTask.Delay(delay); ClearMessage(); } }
public void Show() { int duration = 300; this.Content = contentElement; pendingHideTime = DateTime.MaxValue; Animator.BeginDoubleAnimation( transform, GetDirectionProperty(), 0, duration, EasingFactory.CircleOut); }
public void Show(MessageLength length) { int messageLength = (int)length; int duration = 300; this.Content = contentElement; pendingHideTime = DateTime.Now.AddMilliseconds(messageLength - 50); Animator.BeginDoubleAnimation( transform, GetDirectionProperty(), 0, duration, EasingFactory.CircleOut, async(s, e) => { await Task.Delay(messageLength - duration); if (pendingHideTime <= DateTime.Now) { this.Hide(); } }); }
private void ClearMessage() { Animator.BeginDoubleAnimation(messageBlock, OpacityProperty, 0, 500); }