feat: animation.
This commit is contained in:
@@ -99,21 +99,18 @@
|
|||||||
<Animation
|
<Animation
|
||||||
Easing="QuadraticEaseIn"
|
Easing="QuadraticEaseIn"
|
||||||
FillMode="Forward"
|
FillMode="Forward"
|
||||||
Duration="0:0:0.45">
|
Duration="0:0:0.3">
|
||||||
<KeyFrame Cue="0%">
|
<KeyFrame Cue="0%">
|
||||||
<Setter Property="Opacity" Value="0" />
|
<Setter Property="Opacity" Value="0" />
|
||||||
<Setter Property="TranslateTransform.Y" Value="20" />
|
|
||||||
<Setter Property="ScaleTransform.ScaleX" Value="0.85" />
|
|
||||||
<Setter Property="ScaleTransform.ScaleY" Value="0.85" />
|
|
||||||
</KeyFrame>
|
|
||||||
<KeyFrame Cue="30%">
|
|
||||||
<Setter Property="TranslateTransform.Y" Value="-20" />
|
|
||||||
</KeyFrame>
|
</KeyFrame>
|
||||||
<KeyFrame Cue="100%">
|
<KeyFrame Cue="100%">
|
||||||
<Setter Property="Opacity" Value="1" />
|
<Setter Property="Opacity" Value="1" />
|
||||||
|
</KeyFrame>
|
||||||
|
<KeyFrame KeySpline="0.22,0.57,0.02,1.2" Cue="0%">
|
||||||
|
<Setter Property="TranslateTransform.Y" Value="-100" />
|
||||||
|
</KeyFrame>
|
||||||
|
<KeyFrame KeySpline="0.22,0.57,0.02,1.2" Cue="100%">
|
||||||
<Setter Property="TranslateTransform.Y" Value="0" />
|
<Setter Property="TranslateTransform.Y" Value="0" />
|
||||||
<Setter Property="ScaleTransform.ScaleX" Value="1" />
|
|
||||||
<Setter Property="ScaleTransform.ScaleY" Value="1" />
|
|
||||||
</KeyFrame>
|
</KeyFrame>
|
||||||
</Animation>
|
</Animation>
|
||||||
</ControlTheme.Animations>
|
</ControlTheme.Animations>
|
||||||
@@ -124,18 +121,18 @@
|
|||||||
<Animation
|
<Animation
|
||||||
Easing="QuadraticEaseOut"
|
Easing="QuadraticEaseOut"
|
||||||
FillMode="Forward"
|
FillMode="Forward"
|
||||||
Duration="0:0:0.75">
|
Duration="0:0:0.3">
|
||||||
<KeyFrame Cue="0%">
|
<KeyFrame Cue="0%">
|
||||||
<Setter Property="TranslateTransform.X" Value="0" />
|
<Setter Property="Opacity" Value="1" />
|
||||||
<Setter Property="ScaleTransform.ScaleY" Value="1" />
|
|
||||||
</KeyFrame>
|
|
||||||
<KeyFrame Cue="70%">
|
|
||||||
<Setter Property="TranslateTransform.X" Value="800" />
|
|
||||||
<Setter Property="ScaleTransform.ScaleY" Value="1" />
|
|
||||||
</KeyFrame>
|
</KeyFrame>
|
||||||
<KeyFrame Cue="100%">
|
<KeyFrame Cue="100%">
|
||||||
<Setter Property="ScaleTransform.ScaleY" Value="0" />
|
<Setter Property="Opacity" Value="0" />
|
||||||
<Setter Property="TranslateTransform.X" Value="800" />
|
</KeyFrame>
|
||||||
|
<KeyFrame KeySpline="0.22,0.57,0.02,1.2" Cue="0%">
|
||||||
|
<Setter Property="TranslateTransform.Y" Value="0" />
|
||||||
|
</KeyFrame>
|
||||||
|
<KeyFrame KeySpline="0.22,0.57,0.02,1.2" Cue="100%">
|
||||||
|
<Setter Property="TranslateTransform.Y" Value="-100" />
|
||||||
</KeyFrame>
|
</KeyFrame>
|
||||||
</Animation>
|
</Animation>
|
||||||
</Style.Animations>
|
</Style.Animations>
|
||||||
@@ -146,7 +143,7 @@
|
|||||||
<Animation
|
<Animation
|
||||||
Easing="QuadraticEaseOut"
|
Easing="QuadraticEaseOut"
|
||||||
FillMode="Forward"
|
FillMode="Forward"
|
||||||
Duration="0:0:1.25">
|
Duration="0:0:0.3">
|
||||||
<KeyFrame Cue="100%">
|
<KeyFrame Cue="100%">
|
||||||
<Setter Property="IsClosed" Value="True" />
|
<Setter Property="IsClosed" Value="True" />
|
||||||
</KeyFrame>
|
</KeyFrame>
|
||||||
|
|||||||
@@ -35,7 +35,8 @@ public class Toast : IToast, INotifyPropertyChanged
|
|||||||
{
|
{
|
||||||
Content = content;
|
Content = content;
|
||||||
Type = type;
|
Type = type;
|
||||||
Expiration = expiration ?? TimeSpan.FromSeconds(5);
|
Expiration = expiration ?? TimeSpan.FromSeconds(3);
|
||||||
|
ShowClose = showClose;
|
||||||
OnClick = onClick;
|
OnClick = onClick;
|
||||||
OnClose = onClose;
|
OnClose = onClose;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -146,7 +146,7 @@ public class WindowToastManager : TemplatedControl, IManagedToastManager
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
await Task.Delay(expiration ?? TimeSpan.FromSeconds(5));
|
await Task.Delay(expiration ?? TimeSpan.FromSeconds(3));
|
||||||
|
|
||||||
toastControl.Close();
|
toastControl.Close();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user