跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Navigation/Navigation.cs+38 −44看文件
@@ -2,6 +2,7 @@
22using System.Collections.Generic;
33using System.Collections.ObjectModel;
44using System.Collections.Specialized;
5新增:using System.Diagnostics;
56using System.Linq;
67using System.Text;
78using System.Windows;
@@ -224,18 +225,49 @@ namespace UI.Controls.Navigation
224225
225226 private StackPanel ItemsPanel;
226227 private Dictionary<int, NavigationItem> ItemsDictionary;
227删除:
228228 // 选中标记块
229229 private Border ActiveBlock;
230230 // 动画
231231 Storyboard storyboard;
232新增: // 滚动动画
233新增: DoubleAnimation scrollAnimation;
234新增: // 伸缩动画
235新增: DoubleAnimation stretchAnimation;
236新增:
232237 public Navigation()
233238 {
234239 DefaultStyleKey = typeof(Navigation);
235240 ItemsDictionary = new Dictionary<int, NavigationItem>();
241新增: }
242新增:
243新增: #region create animation
244新增: private void CreateAnimations()
245新增: {
236246 storyboard = new Storyboard();
247新增: scrollAnimation = new DoubleAnimation();
248新增: stretchAnimation = new DoubleAnimation();
249新增:
250新增: // 滚动动画
251新增: scrollAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
252新增: scrollAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.35));
253新增:
254新增: Storyboard.SetTarget(scrollAnimation, ActiveBlock);
255新增: Storyboard.SetTargetProperty(scrollAnimation, new PropertyPath("RenderTransform.Children[0].Y"));
256新增:
257新增: // 伸缩动画
258新增: stretchAnimation.AutoReverse = true;
259新增: stretchAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
260新增: stretchAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.35));
261新增:
262新增: Storyboard.SetTarget(stretchAnimation, ActiveBlock);
263新增: Storyboard.SetTargetProperty(stretchAnimation, new PropertyPath("RenderTransform.Children[1].ScaleY"));
264新增:
265新增: storyboard.Children.Add(stretchAnimation);
266新增: storyboard.Children.Add(scrollAnimation);
237267 }
268新增: #endregion
238269
270新增: #region temp region
239271 private void Data_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
240272 {
241273 if (e.Action == NotifyCollectionChangedAction.Add)
@@ -271,6 +303,7 @@ namespace UI.Controls.Navigation
271303 ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel;
272304 ActiveBlock = GetTemplateChild("ActiveBlock") as Border;
273305
306新增: CreateAnimations();
274307 Render();
275308 }
276309 private int CreateID()
@@ -294,7 +327,7 @@ namespace UI.Controls.Navigation
294327 navItem.IconColor = item.IconColor;
295328 navItem.BadgeText = item.BadgeText;
296329 navItem.Uri = item.Uri;
297删除:
330新增:
298331 if (!string.IsNullOrEmpty(item.Title))
299332 {
300333 navItem.MouseUp += NavItem_MouseUp;
@@ -360,6 +393,7 @@ namespace UI.Controls.Navigation
360393 };
361394 }
362395 }
396新增: #endregion
363397
364398 private void ScrollToActive()
365399 {
@@ -370,58 +404,27 @@ namespace UI.Controls.Navigation
370404 }
371405 var item = ItemsDictionary[SelectedItem.ID];
372406 item.IsSelected = true;
373删除: //var index = Data.IndexOf(SelectedItem);
374407
375删除: //ActiveBlock.Height = item.ActualHeight * Data.Count;
376408
377409 // 选中项的坐标
378410 Point relativePoint = item.TransformToAncestor(this).Transform(new Point(0, 0));
379411
380删除: // 创建动画
381删除:
382412 // 设定动画方向
383413 var activeBlockTTF = (ActiveBlock.RenderTransform as TransformGroup).Children[0] as TranslateTransform;
384删除:
385删除: //var transformGroup = new TransformGroup();
386删除: //transformGroup.Children.Add(new TranslateTransform(0, activeBlockTTF.Y));
387删除: //transformGroup.Children.Add(new ScaleTransform(1, 1, 0, 0));
388删除:
389删除: //ActiveBlock.RenderTransform = transformGroup;
390删除:
391删除:
392删除: storyboard.Children.Clear();
393删除: DoubleAnimation scrollAnimation = new DoubleAnimation();
394删除: //scrollAnimation.From = activeBlockTTF.Y;
395414 scrollAnimation.To = relativePoint.Y + 8;
396415
397删除: scrollAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
398删除: Storyboard.SetTarget(scrollAnimation, ActiveBlock);
399删除: Storyboard.SetTargetProperty(scrollAnimation, new PropertyPath("RenderTransform.Children[0].Y"));
400删除:
401删除: scrollAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.35));
402删除:
403416 // 伸缩动画
404删除: DoubleAnimation stretchAnimation = new DoubleAnimation();
405删除: stretchAnimation.AutoReverse = true;
417新增:
406418 stretchAnimation.To = 1.6;
407删除: stretchAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
408删除: Storyboard.SetTarget(stretchAnimation, ActiveBlock);
409删除: Storyboard.SetTargetProperty(stretchAnimation, new PropertyPath("RenderTransform.Children[1].ScaleY"));
410删除: stretchAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.35));
411419
412420 if (relativePoint.Y > activeBlockTTF.Y)
413421 {
414422 // 向下移动
415删除:
416423 var transformGroup = new TransformGroup();
417424 transformGroup.Children.Add(new TranslateTransform(0, activeBlockTTF.Y));
418425 transformGroup.Children.Add(new ScaleTransform(1, 1, 0, 200));
419426
420427 ActiveBlock.RenderTransform = transformGroup;
421删除:
422删除: //stretchAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
423删除:
424删除:
425428 }
426429 else
427430 {
@@ -430,18 +433,9 @@ namespace UI.Controls.Navigation
430433 transformGroup.Children.Add(new ScaleTransform(1, 1, 0, 0));
431434
432435 ActiveBlock.RenderTransform = transformGroup;
433删除: //var transformGroup = new TransformGroup();
434删除: //transformGroup.Children.Add(new TranslateTransform(0, activeBlockTTF.Y));
435删除: //transformGroup.Children.Add(new ScaleTransform(1, .1, 0, 0));
436436
437删除: //ActiveBlock.RenderTransform = transformGroup;
438437 }
439删除:
440删除:
441删除: storyboard.Children.Add(stretchAnimation);
442删除:
443删除: storyboard.Children.Add(scrollAnimation);
444删除:
438新增:
445439 storyboard.Begin();
446440 }
447441 }
修改UI/Controls/Tabbar/Tabbar.cs+55 −146看文件
@@ -54,16 +54,7 @@ namespace UI.Controls.Tabbar
5454 }
5555 }
5656 public static readonly DependencyProperty DataProperty =
57删除: DependencyProperty.Register("Data", typeof(ObservableCollection<string>), typeof(Tabbar), new PropertyMetadata(new PropertyChangedCallback(OnDataChanged)));
58删除:
59删除: private static void OnDataChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
60删除: {
61删除: var control = d as Tabbar;
62删除: if (e.NewValue != e.OldValue)
63删除: {
64删除:
65删除: }
66删除: }
57新增: DependencyProperty.Register("Data", typeof(ObservableCollection<string>), typeof(Tabbar));
6758
6859
6960 //private StackPanel ItemsPanel;
@@ -73,42 +64,16 @@ namespace UI.Controls.Tabbar
7364 private Border ActiveBlock;
7465 // 动画
7566 Storyboard storyboard;
67新增: DoubleAnimation scrollAnimation;
68新增: ColorAnimation fontColorAnimation;
69新增: ColorAnimation oldFontColorAnimation;
7670 public Tabbar()
7771 {
7872 DefaultStyleKey = typeof(Tabbar);
7973 ItemsDictionary = new List<TextBlock>();
80删除: storyboard = new Storyboard();
81删除: //SelectedTextColor = (Color)ColorConverter.ConvertFromString("#2b20d9");
8274 }
8375
84删除: private void Data_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
85删除: {
86删除: //if (e.Action == NotifyCollectionChangedAction.Add)
87删除: //{
88删除: // foreach (var item in e.NewItems)
89删除: // {
90删除: // AddItem(item as NavigationItemModel);
91删除: // }
92删除: //}
93删除: //if (e.Action == NotifyCollectionChangedAction.Remove)
94删除: //{
95删除: // foreach (var item in e.OldItems)
96删除: // {
97删除: // RemoveItem(item as NavigationItemModel);
98删除: // }
99删除: //}
100删除: //if (e.Action == NotifyCollectionChangedAction.Replace)
101删除: //{
102删除: // foreach (var ritem in e.NewItems)
103删除: // {
104删除: // var item = ritem as NavigationItemModel;
105删除: // var id = item.ID;
106删除: // ItemsDictionary[id].Icon = item.Icon;
107删除: // ItemsDictionary[id].Title = item.Title;
108删除:
109删除: // }
110删除: //}
111删除: }
76新增:
11277
11378 public override void OnApplyTemplate()
11479 {
@@ -116,6 +81,8 @@ namespace UI.Controls.Tabbar
11681 //ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel;
11782 ActiveBlock = GetTemplateChild("ActiveBlock") as Border;
11883 ItemsContainer = GetTemplateChild("ItemsContainer") as Grid;
84新增:
85新增: CreateAnimations();
11986 Render();
12087 }
12188
@@ -128,7 +95,7 @@ namespace UI.Controls.Tabbar
12895 control.TextAlignment = TextAlignment.Center;
12996 control.Text = item;
13097 control.Margin = new Thickness(0, 0, 10, 0);
131删除: control.FontSize = 18;
98新增: control.FontSize = 16;
13299 control.Cursor = Cursors.Hand;
133100 control.Foreground = new SolidColorBrush((Color)ColorConverter.ConvertFromString("#1F1F1F"));
134101 control.VerticalAlignment = VerticalAlignment.Bottom;
@@ -186,118 +153,84 @@ namespace UI.Controls.Tabbar
186153 }
187154 }
188155
189删除: private void ScrollToActive(int oldSelectedIndex = 0)
156新增: #region create animations
157新增: private void CreateAnimations()
190158 {
191删除: if (oldSelectedIndex > ItemsDictionary.Count || ItemsDictionary.Count == 0 || !IsLoaded)
192删除: {
193删除: return;
194删除: }
195删除: // 获取选中项
196删除: Debug.WriteLine(IsLoaded + "");
197删除: var item = ItemsDictionary[SelectedIndex];
198删除: var oldSelectedItem = ItemsDictionary[oldSelectedIndex];
159新增: storyboard = new Storyboard();
160新增: scrollAnimation = new DoubleAnimation();
161新增: //scrollAnimation.EasingFunction = new BackEase() { EasingMode = EasingMode.EaseInOut};
162新增: scrollAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.15));
199163
200删除: //ActiveBlock.Height = item.ActualHeight * Data.Count;
164新增: Storyboard.SetTarget(scrollAnimation, ActiveBlock);
165新增: Storyboard.SetTargetProperty(scrollAnimation, new PropertyPath("RenderTransform.Children[0].X"));
201166
202删除: // 选中项的坐标
203删除: Point relativePoint = item.TransformToAncestor(this).Transform(new Point(0, 0));
204167
205删除: // 创建动画
206168
207删除: // 设定动画方向
208删除: //var activeBlockTTF = (ActiveBlock.RenderTransform as TransformGroup).Children[0] as TranslateTransform;
209169
210删除: //var transformGroup = new TransformGroup();
211删除: //transformGroup.Children.Add(new TranslateTransform(0, activeBlockTTF.Y));
212删除: //transformGroup.Children.Add(new ScaleTransform(1, 1, 0, 0));
170新增: fontColorAnimation = new ColorAnimation();
171新增: //fontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
172新增: fontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
213173
214删除: //ActiveBlock.RenderTransform = transformGroup;
174新增: Storyboard.SetTargetProperty(fontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
215175
216176
217删除: storyboard.Children.Clear();
177新增: oldFontColorAnimation = new ColorAnimation();
178新增: oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC");
179新增: oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
218180
219删除: var activeBlockTG = ActiveBlock.RenderTransform as TransformGroup;
220删除: var blockOldX = (activeBlockTG.Children[0] as TranslateTransform).X;
221删除: DoubleAnimation scrollAnimation = new DoubleAnimation();
222删除: //scrollAnimation.From = activeBlockTTF.Y;
223删除: //double scrollX = relativePoint.X + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2;
224删除: double scrollX = relativePoint.X;
181新增: //oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
182新增: Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
225183
226删除: scrollX = scrollX < 0 ? 0 : scrollX;
227184
228删除: //scrollX= scrollX + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2;
229删除: if (scrollX != 0)
185新增: //storyboard.Children.Add(oldFontColorAnimation);
186新增: storyboard.Children.Add(scrollAnimation);
187新增: storyboard.Children.Add(fontColorAnimation);
188新增:
189新增: }
190新增: #endregion
191新增: private void ScrollToActive(int oldSelectedIndex = 0)
192新增: {
193新增: Stopwatch sw = new Stopwatch();
194新增: sw.Start();
195新增: if (oldSelectedIndex > ItemsDictionary.Count || ItemsDictionary.Count == 0 || !IsLoaded)
230196 {
231删除: //scrollX = scrollX > blockOldX ? scrollX - 10 : scrollX;
197新增: return;
232198 }
199新增: // 获取选中项
200新增: var item = ItemsDictionary[SelectedIndex];
201新增: var oldSelectedItem = ItemsDictionary[oldSelectedIndex];
233202
234删除: Debug.WriteLine(blockOldX + " -> " + scrollX);
235删除: scrollAnimation.To = scrollX;
236删除:
237删除: scrollAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
238删除: Storyboard.SetTarget(scrollAnimation, ActiveBlock);
239删除: Storyboard.SetTargetProperty(scrollAnimation, new PropertyPath("RenderTransform.Children[0].X"));
240删除:
241删除: scrollAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.15));
242删除:
243删除: // 文字大小动画
244删除: DoubleAnimation fontSizeAnimation = new DoubleAnimation();
245删除: //scrollAnimation.From = activeBlockTTF.Y;
246删除: fontSizeAnimation.To = 18;
203新增: // 选中项的坐标
204新增: Point relativePoint = item.TransformToAncestor(this).Transform(new Point(0, 0));
247205
248删除: fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
249删除: Storyboard.SetTarget(fontSizeAnimation, item);
250删除: Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize"));
206新增: double scrollX = relativePoint.X;
251207
252删除: fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
208新增: scrollX = scrollX < 0 ? 0 : scrollX;
209新增: scrollAnimation.To = scrollX;
210新增:
211新增:
253212
254213
255214
256215 // 文字颜色动画
257删除: ColorAnimation fontColorAnimation = new ColorAnimation();
258删除: //scrollAnimation.From = activeBlockTTF.Y;
259216 fontColorAnimation.To = SelectedTextColor;
260删除:
261删除: fontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
262217 Storyboard.SetTarget(fontColorAnimation, item);
263删除: Storyboard.SetTargetProperty(fontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
264删除:
265删除: fontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
266删除:
267删除:
268删除: storyboard.Children.Add(scrollAnimation);
269删除: storyboard.Children.Add(fontSizeAnimation);
270删除:
271删除: storyboard.Children.Add(fontColorAnimation);
272218
273219
274220 if (oldSelectedIndex != SelectedIndex)
275221 {
276删除: DoubleAnimation oldFontSizeAnimation = new DoubleAnimation();
277删除: //scrollAnimation.From = activeBlockTTF.Y;
278删除: oldFontSizeAnimation.To = 14;
279删除:
280删除: oldFontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
281删除: Storyboard.SetTarget(oldFontSizeAnimation, oldSelectedItem);
282删除: Storyboard.SetTargetProperty(oldFontSizeAnimation, new PropertyPath("FontSize"));
283删除:
284删除: oldFontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
285删除:
286删除: ColorAnimation oldFontColorAnimation = new ColorAnimation();
287删除: //scrollAnimation.From = activeBlockTTF.Y;
288删除: oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC");
289删除:
290删除: oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
291222 Storyboard.SetTarget(oldFontColorAnimation, oldSelectedItem);
292删除: Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
293删除:
294删除: oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
295删除:
296删除: storyboard.Children.Add(oldFontSizeAnimation);
297223 storyboard.Children.Add(oldFontColorAnimation);
298删除:
224新增: }
225新增: else
226新增: {
227新增: storyboard.Children.Remove(oldFontColorAnimation);
299228 }
300229 storyboard.Begin();
230新增:
231新增: Debug.WriteLine("【耗时】" + sw.ElapsedMilliseconds);
232新增: sw.Stop();
233新增:
301234 }
302235
303236 private void Reset()
@@ -309,35 +242,11 @@ namespace UI.Controls.Tabbar
309242 if (item != ItemsContainer.Children[SelectedIndex])
310243 {
311244 var text = item as TextBlock;
312删除: text.FontSize = 14;
313245 text.Foreground = UI.Base.Color.Colors.GetFromString("#ccc");
314246
315删除: //DoubleAnimation fontSizeAnimation = new DoubleAnimation();
316删除: ////scrollAnimation.From = activeBlockTTF.Y;
317删除: //fontSizeAnimation.To = 14;
318删除:
319删除: //fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
320删除: //Storyboard.SetTarget(fontSizeAnimation, (UIElement)item);
321删除: //Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize"));
322删除:
323删除: //fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
324删除:
325删除: //ColorAnimation oldFontColorAnimation = new ColorAnimation();
326删除: ////scrollAnimation.From = activeBlockTTF.Y;
327删除: //oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC");
328删除:
329删除: //oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
330删除: //Storyboard.SetTarget(oldFontColorAnimation, (UIElement)item);
331删除: //Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
332删除:
333删除: //oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
334删除:
335删除: //storyboard.Children.Add(fontSizeAnimation);
336删除: //storyboard.Children.Add(oldFontColorAnimation);
337247 }
338248 }
339249
340删除: //storyboard.Begin();
341250 }
342251 }
343252}
修改UI/Resources/Themes/Dark/Navigation/NavigationItem.xaml+13 −4看文件
@@ -13,6 +13,7 @@
1313 <Setter.Value>
1414 <ControlTemplate TargetType="{x:Type local:NavigationItem}">
1515 <Border Background="Transparent" CornerRadius="5" x:Name="Border">
16新增:
1617 <!--<Border.Background>
1718 <SolidColorBrush Color="{TemplateBinding Background}" Opacity="1"/>
1819 </Border.Background>-->
@@ -115,10 +116,18 @@
115116 Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="#CC383838" />
116117 <DoubleAnimation Duration="0:0:0.2"
117118 Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" />
118删除: <DoubleAnimation Duration="0:0:0.2"
119删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1" />
120删除: <DoubleAnimation Duration="0:0:0.2"
121删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" />
119新增: <DoubleAnimation Duration="0:0:0.38"
120新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1">
121新增: <DoubleAnimation.EasingFunction>
122新增: <BackEase EasingMode="EaseOut" Amplitude="2"></BackEase>
123新增: </DoubleAnimation.EasingFunction>
124新增: </DoubleAnimation>
125新增: <DoubleAnimation Duration="0:0:0.38"
126新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" >
127新增: <DoubleAnimation.EasingFunction>
128新增: <BackEase EasingMode="EaseOut" Amplitude="2"></BackEase>
129新增: </DoubleAnimation.EasingFunction>
130新增: </DoubleAnimation>
122131 </Storyboard>
123132 </BeginStoryboard>
124133 </MultiTrigger.EnterActions>
修改UI/Resources/Themes/Light/Navigation/NavigationItem.xaml+15 −6看文件
@@ -13,6 +13,7 @@
1313 <Setter.Value>
1414 <ControlTemplate TargetType="{x:Type local:NavigationItem}">
1515 <Border Background="Transparent" CornerRadius="5" x:Name="Border">
16新增:
1617 <!--<Border.Background>
1718 <SolidColorBrush Color="{TemplateBinding Background}" Opacity="1"/>
1819 </Border.Background>-->
@@ -47,8 +48,8 @@
4748 </ColorAnimationUsingKeyFrames>-->
4849 <!--<ColorAnimation Duration="0:0:0.8"
4950 Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="#353535" />-->
50删除:
51删除:
51新增:
52新增:
5253 </Storyboard>
5354 </VisualState>
5455 <VisualState x:Name="Pressed">
@@ -115,10 +116,18 @@
115116 Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="#ffffff" />
116117 <DoubleAnimation Duration="0:0:0.2"
117118 Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" />
118删除: <DoubleAnimation Duration="0:0:0.2"
119删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1" />
120删除: <DoubleAnimation Duration="0:0:0.2"
121删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" />
119新增: <DoubleAnimation Duration="0:0:0.38"
120新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1">
121新增: <DoubleAnimation.EasingFunction>
122新增: <BackEase EasingMode="EaseOut" Amplitude="2"></BackEase>
123新增: </DoubleAnimation.EasingFunction>
124新增: </DoubleAnimation>
125新增: <DoubleAnimation Duration="0:0:0.38"
126新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" >
127新增: <DoubleAnimation.EasingFunction>
128新增: <BackEase EasingMode="EaseOut" Amplitude="2"></BackEase>
129新增: </DoubleAnimation.EasingFunction>
130新增: </DoubleAnimation>
122131 </Storyboard>
123132 </BeginStoryboard>
124133 </MultiTrigger.EnterActions>