跳到主要内容

github/tai

公开

Tai · Windows 软件与网站使用时长统计。上游 Planshit/Tai 的源码镜像,非灵栈原创;MIT 许可。来源:https://github.com/Planshit/Tai 。本次为手动同步,暂不提供安装包。

提交记录
修改UI/Controls/PageContainer.cs+54 −1看文件
@@ -7,6 +7,8 @@ using System.Threading.Tasks;
77using System.Windows;
88using System.Windows.Controls;
99using System.Windows.Input;
10新增:using System.Windows.Media;
11新增:using System.Windows.Media.Animation;
1012using System.Windows.Navigation;
1113using UI.Controls.Models;
1214using UI.Models;
@@ -138,6 +140,8 @@ namespace UI.Controls
138140 NavigationCommands.BrowseBack.InputGestures.Clear();
139141 NavigationCommands.BrowseForward.InputGestures.Clear();
140142 PageCache = new Dictionary<string, PageModel>();
143新增:
144新增: CreateAnimations();
141145 }
142146
143147
@@ -148,9 +152,15 @@ namespace UI.Controls
148152 ScrollViewer = GetTemplateChild("ScrollViewer") as ScrollViewer;
149153 Frame = GetTemplateChild("Frame") as Frame;
150154 Frame.NavigationService.Navigated += NavigationService_Navigated;
151删除:
155新增: Frame.NavigationService.LoadCompleted += NavigationService_LoadCompleted;
152156 Loaded += PageContainer_Loaded;
153157 }
158新增:
159新增: private void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
160新增: {
161新增: animation.Begin();
162新增: }
163新增:
154164 private void NavigationService_Navigated(object sender, NavigationEventArgs e)
155165 {
156166 Frame.NavigationService.RemoveBackEntry();
@@ -313,5 +323,48 @@ namespace UI.Controls
313323 DataContext = null;
314324 Instance = null;
315325 }
326新增:
327新增: private Storyboard animation;
328新增: private void CreateAnimations()
329新增: {
330新增: ClipToBounds = true;
331新增:
332新增: ScaleTransform scaleTransform = new ScaleTransform();
333新增: TranslateTransform translateTransform = new TranslateTransform();
334新增:
335新增: TransformGroup tfg = new TransformGroup();
336新增: tfg.Children.Add(scaleTransform);
337新增: tfg.Children.Add(translateTransform);
338新增: RenderTransform = tfg;
339新增: RenderTransformOrigin = new Point(.5, .5);
340新增:
341新增: animation = new Storyboard();
342新增:
343新增: DoubleAnimation scrollAnimation = new DoubleAnimation();
344新增: scrollAnimation.From = 50;
345新增: scrollAnimation.To = 0;
346新增: scrollAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.14));
347新增:
348新增: Storyboard.SetTarget(scrollAnimation, this);
349新增: Storyboard.SetTargetProperty(scrollAnimation, new PropertyPath("RenderTransform.Children[1].Y"));
350新增: animation.Children.Add(scrollAnimation);
351新增: //DoubleAnimation scaleXAnimation = new DoubleAnimation();
352新增: //scaleXAnimation.From = .8;
353新增: //scaleXAnimation.To = 1;
354新增: //scaleXAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.14));
355新增:
356新增: //DoubleAnimation scaleYAnimation = new DoubleAnimation();
357新增: //scaleYAnimation.From = .8;
358新增: //scaleYAnimation.To = 1;
359新增: //scaleYAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.14));
360新增:
361新增: //Storyboard.SetTarget(scaleXAnimation, this);
362新增: //Storyboard.SetTargetProperty(scaleXAnimation, new PropertyPath("RenderTransform.Children[0].ScaleX"));
363新增: //Storyboard.SetTarget(scaleYAnimation, this);
364新增: //Storyboard.SetTargetProperty(scaleYAnimation, new PropertyPath("RenderTransform.Children[0].ScaleY"));
365新增:
366新增: //animation.Children.Add(scaleXAnimation);
367新增: //animation.Children.Add(scaleYAnimation);
368新增: }
316369 }
317370}