@@ -267,29 +267,42 @@ public void WindowAnimator()
267
267
_animating = true ;
268
268
UpdatePosition ( ) ;
269
269
Storyboard sb = new Storyboard ( ) ;
270
+ Storyboard iconsb = new Storyboard ( ) ;
271
+ CircleEase easing = new CircleEase ( ) ; // or whatever easing class you want
272
+ easing . EasingMode = EasingMode . EaseInOut ;
270
273
var da = new DoubleAnimation
271
274
{
272
275
From = 0 ,
273
276
To = 1 ,
274
- Duration = TimeSpan . FromSeconds ( 0.18 ) ,
277
+ Duration = TimeSpan . FromSeconds ( 0.2 ) ,
275
278
FillBehavior = FillBehavior . Stop
276
279
} ;
277
-
278
280
var da2 = new DoubleAnimation
279
281
{
280
- From = Top + 8 ,
282
+ From = Top + 10 ,
281
283
To = Top ,
282
- Duration = TimeSpan . FromSeconds ( 0.18 ) ,
284
+ Duration = TimeSpan . FromSeconds ( 0.2 ) ,
285
+ FillBehavior = FillBehavior . Stop
286
+ } ;
287
+ var da3 = new DoubleAnimation
288
+ {
289
+ From = 12 ,
290
+ To = 0 ,
291
+ EasingFunction = easing ,
292
+ Duration = TimeSpan . FromSeconds ( 0.36 ) ,
283
293
FillBehavior = FillBehavior . Stop
284
294
} ;
285
295
Storyboard . SetTarget ( da , this ) ;
286
296
Storyboard . SetTargetProperty ( da , new PropertyPath ( Window . OpacityProperty ) ) ;
287
297
Storyboard . SetTargetProperty ( da2 , new PropertyPath ( Window . TopProperty ) ) ;
298
+ Storyboard . SetTargetProperty ( da3 , new PropertyPath ( TopProperty ) ) ;
288
299
sb . Children . Add ( da ) ;
289
300
sb . Children . Add ( da2 ) ;
301
+ iconsb . Children . Add ( da3 ) ;
290
302
sb . Completed += ( _ , _ ) => _animating = false ;
291
303
_settings . WindowLeft = Left ;
292
304
_settings . WindowTop = Top ;
305
+ iconsb . Begin ( SearchIcon ) ;
293
306
sb . Begin ( FlowMainWindow ) ;
294
307
}
295
308
if ( _settings . UseSound )
0 commit comments