跳到主要内容

github/tai

公开

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

提交记录
修改UI/App.xaml.cs+2 −2看文件
@@ -66,7 +66,7 @@ namespace UI
6666 base.OnExit(e);
6767
6868
69删除: appData.SaveAppChanges();
69新增: //appData.SaveAppChanges();
7070
7171 Logger.Save(true);
7272
@@ -74,7 +74,7 @@ namespace UI
7474 }
7575 private void App_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)
7676 {
77删除: appData.SaveAppChanges();
77新增: //appData.SaveAppChanges();
7878
7979 // 记录崩溃错误
8080 Logger.Error("[程序崩溃异常] " + e.Exception.Message);
修改UI/Base/Color/Colors.cs+1 −1看文件
@@ -35,7 +35,7 @@ namespace UI.Base.Color
3535
3636 };
3737
38删除: public static string[] MainColors = { "#15C38E", "#A761FF", "#FFE6E6", "#00FFAB", "#B8F1B0", "#DAEAF1", "#1464DF", "#FF5C01", "#9EB23C", "#FF9999", "#998CEB", "#77E4D4", "#FD5E5E", "#B4FF9F", "#07FF01", "#FFE162", "#C70B80", "#590696", "#97DBAE" };
38新增: public static string[] MainColors = { "#00FFAB", "#A761FF", "#ff587f", "#ff1801", "#f7fd05", "#DAEAF1", "#2B20D9", "#FF5C01", "#9EB23C", "#FF9999", "#998CEB", "#77E4D4", "#FD5E5E", "#B4FF9F", "#07FF01", "#FFE162", "#C70B80", "#590696", "#97DBAE" };
3939
4040 public static IColor Get(ColorTypes color)
4141 {
修改UI/Controls/Base/Img.cs+85 −9看文件
@@ -1,6 +1,8 @@
11using Core.Librarys.Image;
22using System;
33using System.Collections.Generic;
4新增:using System.Diagnostics;
5新增:using System.IO;
46using System.Linq;
57using System.Text;
68using System.Threading.Tasks;
@@ -18,6 +20,17 @@ namespace UI.Controls.Base
1820{
1921 public class Img : Control
2022 {
23新增: public CornerRadius Radius
24新增: {
25新增: get { return (CornerRadius)GetValue(RadiusProperty); }
26新增: set { SetValue(RadiusProperty, value); }
27新增: }
28新增: public static readonly DependencyProperty RadiusProperty =
29新增: DependencyProperty.Register("Radius",
30新增: typeof(CornerRadius),
31新增: typeof(Img));
32新增:
33新增:
2134 /// <summary>
2235 /// 图片链接
2336 /// </summary>
@@ -36,30 +49,93 @@ namespace UI.Controls.Base
3649 var control = (d as Img);
3750 if (e.Property == URLProperty && e.OldValue != e.NewValue)
3851 {
39删除: control.Render();
52新增: control.Handle();
4053 }
4154 }
42删除:
43删除: private ImageBrush _image;
55新增: //private bool isRendered = false;
56新增: //private Image _image;
57新增: //Page page;
58新增: //private ImageBrush _image;
4459 public Img()
4560 {
4661 DefaultStyleKey = typeof(Img);
62新增:
63新增: //Loaded += Img_Loaded;
4764 }
4865
4966 public override void OnApplyTemplate()
5067 {
5168 base.OnApplyTemplate();
52删除: _image = GetTemplateChild("image") as ImageBrush;
53删除: Render();
69新增: //_image = GetTemplateChild("image") as ImageBrush;
70新增: //_image = GetTemplateChild("image") as Image;
71新增:
72新增: //new Border().CornerRadius
5473 }
5574
56删除: private void Render()
75新增: private void Handle()
5776 {
58删除: if (_image == null)
77新增: if (!File.Exists(URL))
5978 {
60删除: return;
79新增: URL = "pack://application:,,,/Tai;component/Resources/Icons/defaultIcon.png";
6180 }
62删除: _image.ImageSource = Imager.Load(URL);
6381 }
82新增:
83新增:
84新增:
85新增: //private void Page_LayoutUpdated(object sender, EventArgs e)
86新增: //{
87新增: // if (!isRendered)
88新增: // {
89新增: // Rect bounds = this.TransformToAncestor(page).TransformBounds(new Rect(0.0, 0.0, this.ActualWidth, this.ActualHeight));
90新增: // Rect rect = new Rect(0.0, 0.0, page.ActualWidth, page.ActualHeight);
91新增:
92新增: // if (rect.Contains(bounds))
93新增: // {
94新增: // Debug.WriteLine("渲染!");
95新增:
96新增: // isRendered = true;
97新增:
98新增: // Render();
99新增: // }
100新增: // }
101新增: //}
102新增:
103新增: //private void Img_Loaded(object sender, RoutedEventArgs e)
104新增: //{
105新增: // var parent = VisualTreeHelper.GetParent(this);
106新增: // while (!(parent is Page))
107新增: // {
108新增: // parent = VisualTreeHelper.GetParent(parent);
109新增: // }
110新增: // page = (parent as Page);
111新增:
112新增: // page.LayoutUpdated += Page_LayoutUpdated;
113新增: //}
114新增:
115新增: //private async void Render()
116新增: //{
117新增: // if (_image == null)
118新增: // {
119新增: // return;
120新增: // }
121新增:
122新增: // //_image.Source = Imager.Load(URL);
123新增:
124新增:
125新增:
126新增: // //_image.ImageSource = Imager.Load(URL);
127新增: // //BitmapImage bitimg = null;
128新增:
129新增: // string img = URL != null ? URL.ToString() : "";
130新增:
131新增: // var res = Task.Run(() =>
132新增: // {
133新增:
134新增: // Debug.WriteLine("load:" + img);
135新增: // return Imager.Load(img);
136新增: // });
137新增:
138新增: // _image.Source = await res;
139新增: //}
64140 }
65141}
修改UI/Controls/Base/View.cs+28 −0看文件
@@ -38,8 +38,14 @@ namespace UI.Controls.Base
3838 public View()
3939 {
4040 DefaultStyleKey = typeof(View);
41新增:
42新增: Loaded += View_Loaded;
4143 }
4244
45新增: private void View_Loaded(object sender, RoutedEventArgs e)
46新增: {
47新增: Handle();
48新增: }
4349
4450 private void Handle()
4551 {
@@ -65,6 +71,28 @@ namespace UI.Controls.Base
6571 string val = Condition.Substring(Condition.IndexOf("=") + 1);
6672 isShow = val == Value.ToString();
6773 }
74新增: else if (Condition.IndexOf("not null") != -1)
75新增: {
76新增:
77新增: isShow = Value != null;
78新增: }
79新增: else if (Condition.IndexOf("null") != -1)
80新增: {
81新增:
82新增: isShow = Value == null;
83新增: }
84新增: else if (Condition.IndexOf("empty") != -1)
85新增: {
86新增: if (Value == null)
87新增: {
88新增: isShow = true;
89新增: }
90新增: else
91新增: {
92新增: var data = Value as IEnumerable<object>;
93新增: isShow = data.Count() == 0;
94新增: }
95新增: }
6896 else
6997 {
7098 isShow = Condition == Value.ToString();
修改UI/Controls/Tabbar/Tabbar.cs+64 −29看文件
@@ -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;
@@ -61,7 +62,7 @@ namespace UI.Controls.Tabbar
6162
6263 private StackPanel ItemsPanel;
6364 private List<TextBlock> ItemsDictionary;
64删除:
65新增: private Grid ItemsContainer;
6566 // 选中标记块
6667 private Border ActiveBlock;
6768 // 动画
@@ -105,18 +106,19 @@ namespace UI.Controls.Tabbar
105106 public override void OnApplyTemplate()
106107 {
107108 base.OnApplyTemplate();
108删除: ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel;
109新增: //ItemsPanel = GetTemplateChild("ItemsPanel") as StackPanel;
109110 ActiveBlock = GetTemplateChild("ActiveBlock") as Border;
110删除:
111新增: ItemsContainer = GetTemplateChild("ItemsContainer") as Grid;
111112 Render();
112113 }
113114
114115
115删除: private void AddItem(string item)
116新增: private void AddItem(string item, int col)
116117 {
117删除: if (ItemsPanel != null)
118新增: if (ItemsContainer != null)
118119 {
119120 var control = new TextBlock();
121新增: control.TextAlignment= TextAlignment.Center;
120122 control.Text = item;
121123 control.Margin = new Thickness(0, 0, 10, 0);
122124 control.FontSize = 18;
@@ -135,11 +137,13 @@ namespace UI.Controls.Tabbar
135137 {
136138 control.Loaded += (e, c) =>
137139 {
140新增: ActiveBlock.Width = control.ActualWidth;
138141 ScrollToActive();
139142 Reset();
140143 };
141144 }
142删除: ItemsPanel.Children.Add(control);
145新增: Grid.SetColumn(control, col);
146新增: ItemsContainer.Children.Add(control);
143147 ItemsDictionary.Add(control);
144148 }
145149 }
@@ -150,11 +154,25 @@ namespace UI.Controls.Tabbar
150154 {
151155 if (Data != null)
152156 {
153删除: ItemsPanel.Children.Clear();
154删除: foreach (var item in Data)
157新增: ItemsContainer.Children.Clear();
158新增: ItemsContainer.ColumnDefinitions.Clear();
159新增: for (int i = 0; i < Data.Count; i++)
155160 {
156删除: AddItem(item);
161新增: var item = Data[i];
162新增:
163新增: ItemsContainer.ColumnDefinitions.Add(new ColumnDefinition()
164新增: {
165新增: Width = new GridLength(1, GridUnitType.Star)
166新增: });
167新增:
168新增: AddItem(item, i);
169新增:
157170 }
171新增: //foreach (var item in Data)
172新增: //{
173新增:
174新增: // AddItem(item);
175新增: //}
158176
159177 }
160178 }
@@ -188,10 +206,23 @@ namespace UI.Controls.Tabbar
188206
189207
190208 storyboard.Children.Clear();
209新增:
210新增: var activeBlockTG = ActiveBlock.RenderTransform as TransformGroup;
211新增: var blockOldX = (activeBlockTG.Children[0] as TranslateTransform).X;
191212 DoubleAnimation scrollAnimation = new DoubleAnimation();
192213 //scrollAnimation.From = activeBlockTTF.Y;
193删除: double scrollX = relativePoint.X - 10;
214新增: //double scrollX = relativePoint.X + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2;
215新增: double scrollX = relativePoint.X;
216新增:
194217 scrollX = scrollX < 0 ? 0 : scrollX;
218新增:
219新增: //scrollX= scrollX + item.ActualWidth / 2 - ActiveBlock.ActualWidth / 2;
220新增: if (scrollX != 0)
221新增: {
222新增: //scrollX = scrollX > blockOldX ? scrollX - 10 : scrollX;
223新增: }
224新增:
225新增: Debug.WriteLine(blockOldX + " -> " + scrollX);
195226 scrollAnimation.To = scrollX;
196227
197228 scrollAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
@@ -264,36 +295,40 @@ namespace UI.Controls.Tabbar
264295 {
265296 Storyboard storyboard = new Storyboard();
266297
267删除: foreach (var item in ItemsPanel.Children)
298新增: foreach (var item in ItemsContainer.Children)
268299 {
269删除: if (item != ItemsPanel.Children[SelectedIndex])
300新增: if (item != ItemsContainer.Children[SelectedIndex])
270301 {
271删除: DoubleAnimation fontSizeAnimation = new DoubleAnimation();
272删除: //scrollAnimation.From = activeBlockTTF.Y;
273删除: fontSizeAnimation.To = 14;
302新增: var text = item as TextBlock;
303新增: text.FontSize = 14;
304新增: text.Foreground = UI.Base.Color.Colors.GetFromString("#ccc");
305新增:
306新增: //DoubleAnimation fontSizeAnimation = new DoubleAnimation();
307新增: ////scrollAnimation.From = activeBlockTTF.Y;
308新增: //fontSizeAnimation.To = 14;
274309
275删除: fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
276删除: Storyboard.SetTarget(fontSizeAnimation, (UIElement)item);
277删除: Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize"));
310新增: //fontSizeAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
311新增: //Storyboard.SetTarget(fontSizeAnimation, (UIElement)item);
312新增: //Storyboard.SetTargetProperty(fontSizeAnimation, new PropertyPath("FontSize"));
278313
279删除: fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
314新增: //fontSizeAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.1));
280315
281删除: ColorAnimation oldFontColorAnimation = new ColorAnimation();
282删除: //scrollAnimation.From = activeBlockTTF.Y;
283删除: oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC");
316新增: //ColorAnimation oldFontColorAnimation = new ColorAnimation();
317新增: ////scrollAnimation.From = activeBlockTTF.Y;
318新增: //oldFontColorAnimation.To = (Color)ColorConverter.ConvertFromString("#CCCCCC");
284319
285删除: oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
286删除: Storyboard.SetTarget(oldFontColorAnimation, (UIElement)item);
287删除: Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
320新增: //oldFontColorAnimation.EasingFunction = new SineEase() { EasingMode = EasingMode.EaseIn };
321新增: //Storyboard.SetTarget(oldFontColorAnimation, (UIElement)item);
322新增: //Storyboard.SetTargetProperty(oldFontColorAnimation, new PropertyPath("(TextBlock.Foreground).(SolidColorBrush.Color)"));
288323
289删除: oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
324新增: //oldFontColorAnimation.Duration = new Duration(TimeSpan.FromSeconds(0.3));
290325
291删除: storyboard.Children.Add(fontSizeAnimation);
292删除: storyboard.Children.Add(oldFontColorAnimation);
326新增: //storyboard.Children.Add(fontSizeAnimation);
327新增: //storyboard.Children.Add(oldFontColorAnimation);
293328 }
294329 }
295330
296删除: storyboard.Begin();
331新增: //storyboard.Begin();
297332 }
298333 }
299334}
修改UI/Models/CategoryAppListPageModel.cs+1 −1看文件
@@ -23,7 +23,7 @@ namespace UI.Models
2323 //private List<AppModel> ChooseAppList_;
2424 //public List<AppModel> ChooseAppList { get { return ChooseAppList_; } set { ChooseAppList_ = value; OnPropertyChanged(); } }
2525
26删除: private Visibility ChooseVisibility_ = Visibility.Collapsed;
26新增: private Visibility ChooseVisibility_ = Visibility.Hidden;
2727 public Visibility ChooseVisibility { get { return ChooseVisibility_; } set { ChooseVisibility_ = value; OnPropertyChanged(); } }
2828
2929 private AppModel SelectedItem_;
修改UI/Themes/Base/EmptyData.xaml+2 −1看文件
@@ -6,7 +6,8 @@
66 Value="true" />
77 <Setter Property="HorizontalAlignment"
88 Value="Left" />
9删除:
9新增: <Setter Property="ToolTip"
10新增: Value="什么都没有" />
1011
1112 <Setter Property="Template">
1213 <Setter.Value>
修改UI/Themes/Base/Img.xaml+3 −2看文件
@@ -8,6 +8,7 @@
88 <Setter Property="MinWidth" Value="18"/>
99 <Setter Property="MinHeight" Value="18"/>
1010 <Setter Property="FontSize" Value="16"/>
11新增: <Setter Property="Radius" Value="5"/>
1112 <Setter Property="FontFamily" Value="pack://application:,,,/Tai;component/Resources/Fonts/#Fabric MDL2 Assets"/>
1213 <Setter Property="Background" Value="Transparent"/>
1314
@@ -17,9 +18,9 @@
1718 <!--<Border Background="{TemplateBinding Background}" CornerRadius="5">
1819 <Image x:Name="image" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"/>
1920 </Border>-->
20删除: <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" CornerRadius="5">
21新增: <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" CornerRadius="{TemplateBinding Radius}">
2122 <Border.Background>
22删除: <ImageBrush Stretch="Fill" x:Name="image" />
23新增: <ImageBrush Stretch="Fill" x:Name="image" ImageSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Img}}, Path=URL}"/>
2324 </Border.Background>
2425 </Border>
2526 </ControlTemplate>
修改UI/Themes/DatePickerBar/DatePickerBar.xaml+17 −3看文件
@@ -14,17 +14,31 @@
1414 <Border>
1515 <StackPanel>
1616 <Grid x:Name="header">
17新增: <Border
18新增: Width="{Binding ElementName=Date,Path=ActualWidth}"
19新增: Height="{Binding ElementName=Date,Path=ActualHeight}"
20新增: Background="{Binding ElementName=Date,Path=Background}"
21新增: CornerRadius="{Binding ElementName=Date,Path=CornerRadius}"
22新增: Padding="{Binding ElementName=Date,Path=Padding}"
23新增: Margin="{Binding ElementName=Date,Path=Margin}"
24新增:
25新增: HorizontalAlignment="Left"
26新增: >
27新增: <Border.Effect>
28新增: <DropShadowEffect Color="#d8d2d2" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect>
29新增: </Border.Effect>
30新增: </Border>
1731 <Border
1832 x:Name="Date"
1933 Background="White"
20删除: Padding="15,10"
34新增: Padding="15,8"
2135 CornerRadius="12"
2236 Margin="0,0,0,10"
2337 HorizontalAlignment="Left"
2438 ToolTip="选择">
25删除: <Border.Effect>
39新增: <!--<Border.Effect>
2640 <DropShadowEffect Color="#d8d2d2" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect>
27删除: </Border.Effect>
41新增: </Border.Effect>-->
2842 <StackPanel Orientation="Horizontal" >
2943 <base:Icon x:Name="DateIcon" Margin="0,0,5,0" IconType="DateTime" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Right"/>
3044
修改UI/Themes/Navigation/NavigationItem.xaml+15 −4看文件
@@ -50,10 +50,13 @@
5050 <!--<Rectangle x:Name="CheckMark" Width="2" Fill="{TemplateBinding IconColorBrush}" Visibility="Hidden" Margin="0,10"/>-->
5151 <!--<StackPanel VerticalAlignment="Center" HorizontalAlignment="Center">-->
5252 <!--图标-->
53删除: <base:Icon x:Name="Icon" IconType="{TemplateBinding Icon}" Foreground="{Binding ElementName=Title,Path=Foreground}" VerticalAlignment="Center" Grid.Column="1" FontSize="20" RenderTransformOrigin="0,0">
53新增: <base:Icon x:Name="Icon" IconType="{TemplateBinding Icon}" Foreground="{Binding ElementName=Title,Path=Foreground}" VerticalAlignment="Center" Grid.Column="1" FontSize="20" RenderTransformOrigin="0.5,0.5">
5454 <base:Icon.RenderTransform>
55删除: <TranslateTransform X="0" Y="-5"/>
55新增: <TransformGroup>
56新增: <TranslateTransform X="0" Y="-5"/>
57新增: <ScaleTransform ScaleX=".8" ScaleY=".8" CenterX=".5" CenterY=".5"/>
5658
59新增: </TransformGroup>
5760 <!--中心点<TranslateTransform X="0" Y="0"/>-->
5861 </base:Icon.RenderTransform>
5962 </base:Icon>
@@ -95,7 +98,11 @@
9598 <ColorAnimation Duration="0:0:0.3"
9699 Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="White" />
97100 <DoubleAnimation Duration="0:0:0.2"
98删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" />
101新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="0" />
102新增: <DoubleAnimation Duration="0:0:0.2"
103新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To="1" />
104新增: <DoubleAnimation Duration="0:0:0.2"
105新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To="1" />
99106 </Storyboard>
100107 </BeginStoryboard>
101108 </MultiTrigger.EnterActions>
@@ -105,7 +112,11 @@
105112 <ColorAnimation Duration="0:0:0.3"
106113 Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" Storyboard.TargetName="Border" To="Transparent" />
107114 <DoubleAnimation Duration="0:0:0.2"
108删除: Storyboard.TargetProperty="(base:Icon.RenderTransform).(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="-5" />
115新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[0].(TranslateTransform.Y)" Storyboard.TargetName="Icon" To="-5" />
116新增: <DoubleAnimation Duration="0:0:0.2"
117新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleX)" Storyboard.TargetName="Icon" To=".8" />
118新增: <DoubleAnimation Duration="0:0:0.2"
119新增: Storyboard.TargetProperty="(base:Icon.RenderTransform).Children[1].(ScaleTransform.ScaleY)" Storyboard.TargetName="Icon" To=".8" />
109120 </Storyboard>
110121 </BeginStoryboard>
111122 </MultiTrigger.ExitActions>
修改UI/Themes/Select/ImageSelect.xaml+1 −1看文件
@@ -30,7 +30,7 @@
3030 </Grid>
3131 </Border>
3232 <Border x:Name="Img" BorderBrush="#f7f8fa" BorderThickness="1" CornerRadius="10" Padding="10">
33删除: <base:Img URL="{TemplateBinding URL}" Width="{TemplateBinding ImageWidth}" Height="{TemplateBinding ImageHeight}"/>
33新增: <base:Img URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:ImageSelect}}, Path=URL,Mode=TwoWay}" Width="{TemplateBinding ImageWidth}" Height="{TemplateBinding ImageHeight}"/>
3434 </Border>
3535
3636 </Grid>
修改UI/Themes/Select/Select.xaml+1 −1看文件
@@ -25,7 +25,7 @@
2525 <Border x:Name="Main" Background="{TemplateBinding Background}" Padding="18,10" CornerRadius="5">
2626 <StackPanel Orientation="Horizontal" >
2727 <!--<TextBlock x:Name="PlaceholderText" Text="请选择" Visibility="Collapsed"/>-->
28删除: <base:Img x:Name="Img" URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Img}" Width="25" Height="25" VerticalAlignment="Center"/>
28新增: <base:Img x:Name="Img" URL="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Img}" Width="20" Height="20" VerticalAlignment="Center"/>
2929 <TextBlock TextOptions.TextFormattingMode="Display" Text="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Select}}, Path=SelectedItem.Name}" VerticalAlignment="Center" Margin="5,0,0,0"/>
3030 </StackPanel>
3131 </Border>
修改UI/Themes/Tabbar/Tabbar.xaml+14 −3看文件
@@ -13,16 +13,27 @@
1313 <ControlTemplate TargetType="{x:Type local:Tabbar}">
1414 <Border Background="{TemplateBinding Background}">
1515 <Grid>
16删除: <Border x:Name="ActiveBlock" Width="35" Height="4" CornerRadius="2" Background="#2b20d9" HorizontalAlignment="Left" VerticalAlignment="Top" Panel.ZIndex="9" RenderTransformOrigin="0,0">
16新增: <Border x:Name="ActiveBlock" Width="35" CornerRadius="2" HorizontalAlignment="Left" VerticalAlignment="Bottom" Panel.ZIndex="9" RenderTransformOrigin="0,0">
1717 <Border.RenderTransform>
1818 <TransformGroup>
1919 <TranslateTransform X="0" Y="0"></TranslateTransform>
2020 <ScaleTransform CenterX="0" CenterY="0" ScaleY="1"/>
2121 </TransformGroup>
2222 </Border.RenderTransform>
23新增: <Path
24新增: Width="15"
25新增: Height="15"
26新增: SnapsToDevicePixels="False"
27新增: Data="M 0 15 L 7.5 7.5 L 15 15" Fill="#2b20d9"
28新增: Stroke="#2b20d9"
29新增: StrokeThickness="1"
30新增: />
2331 </Border>
24删除: <Border Height="30" Margin="0,10,0,20">
25删除: <StackPanel Orientation="Horizontal" x:Name="ItemsPanel" VerticalAlignment="Bottom"/>
32新增: <Border Height="30" Margin="0,0,0,15">
33新增: <Grid x:Name="ItemsContainer">
34新增:
35新增: </Grid>
36新增: <!--<StackPanel Orientation="Horizontal" x:Name="ItemsPanel" VerticalAlignment="Bottom"/>-->
2637 </Border>
2738 </Grid>
2839 </Border>
修改UI/UI.csproj+81 −0看文件
@@ -119,18 +119,27 @@
119119 <Compile Include="Base\Color\Colors.cs" />
120120 <Compile Include="Base\Color\ColorTypes.cs" />
121121 <Compile Include="Controls\Base\EmptyData.cs" />
122新增: <Compile Include="Controls\Base\CheckBox.cs" />
123新增: <Compile Include="Controls\Base\Img.cs" />
122124 <Compile Include="Controls\Base\Placeholder.cs" />
123125 <Compile Include="Controls\Base\Icon.cs" />
124126 <Compile Include="Controls\Base\IconConverter.cs" />
125127 <Compile Include="Controls\Base\IconTypes.cs" />
128新增: <Compile Include="Controls\Base\Text.cs" />
129新增: <Compile Include="Controls\Base\View.cs" />
126130 <Compile Include="Controls\Button\Button.cs" />
127131 <Compile Include="Controls\Button\IconButton.cs" />
132新增: <Compile Include="Controls\Charts\ChartDataValueType.cs" />
133新增: <Compile Include="Controls\Charts\ChartItemTypeColumn.cs" />
128134 <Compile Include="Controls\Charts\ChartsItemTypeMonth.cs" />
129135 <Compile Include="Controls\Charts\ChartsItemTypeCard.cs" />
130136 <Compile Include="Controls\Charts\ChartsItemTypeA.cs" />
131137 <Compile Include="Controls\Charts\Charts.cs" />
132138 <Compile Include="Controls\Charts\ChartsType.cs" />
139新增: <Compile Include="Controls\Charts\Model\ChartColumnInfoModel.cs" />
133140 <Compile Include="Controls\Charts\Model\ChartsDataModel.cs" />
141新增: <Compile Include="Controls\Converters\ToStringConverter.cs" />
142新增: <Compile Include="Controls\Converters\HextoColorConverter.cs" />
134143 <Compile Include="Controls\DatePickerBar\DatePickerBarItem.cs" />
135144 <Compile Include="Controls\DatePickerBar\DatePickerShowType.cs" />
136145 <Compile Include="Controls\Input\InputBox.cs" />
@@ -140,14 +149,26 @@
140149 <Compile Include="Controls\Navigation\Navigation.cs" />
141150 <Compile Include="Controls\Navigation\NavigationItem.cs" />
142151 <Compile Include="Controls\DatePickerBar\DatePickerBar.cs" />
152新增: <Compile Include="Controls\Select\DateSelect.cs" />
153新增: <Compile Include="Controls\Select\DateSelectType.cs" />
154新增: <Compile Include="Controls\Select\ImageSelect.cs" />
155新增: <Compile Include="Controls\Select\Option.cs" />
156新增: <Compile Include="Controls\Select\Select.cs" />
157新增: <Compile Include="Controls\Select\SelectItemModel.cs" />
143158 <Compile Include="Controls\SettingPanel\SettingPanelMultiItem.cs" />
144159 <Compile Include="Controls\SettingPanel\SettingPanelItem.cs" />
145160 <Compile Include="Controls\SettingPanel\SettingPanel.cs" />
146161 <Compile Include="Controls\Tabbar\Tabbar.cs" />
147162 <Compile Include="Controls\Toggle\Toggle.cs" />
163新增: <Compile Include="Controls\Window\ToastType.cs" />
148164 <Compile Include="Extensions\ListExtensions.cs" />
149165 <Compile Include="Librays\Image\Imager.cs" />
150166 <Compile Include="Librays\Timer.cs" />
167新增: <Compile Include="Models\CategoryAppListPageModel.cs" />
168新增: <Compile Include="Models\CategoryAppList\ChooseAppModel.cs" />
169新增: <Compile Include="Models\CategoryPageModel.cs" />
170新增: <Compile Include="Models\Category\CategoryModel.cs" />
171新增: <Compile Include="Models\ChartPageModel.cs" />
151172 <Compile Include="Models\DataPageModel.cs" />
152173 <Compile Include="Models\DetailPageModel.cs" />
153174 <Compile Include="Models\IndexPageModel.cs" />
@@ -155,11 +176,23 @@
155176 <Compile Include="Models\ModelBase.cs" />
156177 <Compile Include="Models\SettingPageModel.cs" />
157178 <Compile Include="Models\UINotifyPropertyChanged.cs" />
179新增: <Compile Include="ViewModels\CategoryAppListPageVM.cs" />
180新增: <Compile Include="ViewModels\CategoryPageVM.cs" />
181新增: <Compile Include="ViewModels\ChartPageVM.cs" />
158182 <Compile Include="ViewModels\DataPageVM.cs" />
159183 <Compile Include="ViewModels\DetailPageVM.cs" />
160184 <Compile Include="ViewModels\IndexPageVM.cs" />
161185 <Compile Include="ViewModels\MainViewModel.cs" />
162186 <Compile Include="ViewModels\SettingPageVM.cs" />
187新增: <Compile Include="Views\CategoryAppListPage.xaml.cs">
188新增: <DependentUpon>CategoryAppListPage.xaml</DependentUpon>
189新增: </Compile>
190新增: <Compile Include="Views\CategoryPage.xaml.cs">
191新增: <DependentUpon>CategoryPage.xaml</DependentUpon>
192新增: </Compile>
193新增: <Compile Include="Views\ChartPage.xaml.cs">
194新增: <DependentUpon>ChartPage.xaml</DependentUpon>
195新增: </Compile>
163196 <Compile Include="Views\DataPage.xaml.cs">
164197 <DependentUpon>DataPage.xaml</DependentUpon>
165198 </Compile>
@@ -193,6 +226,22 @@
193226 <Generator>MSBuild:Compile</Generator>
194227 <SubType>Designer</SubType>
195228 </Page>
229新增: <Page Include="Themes\Base\CheckBox.xaml">
230新增: <Generator>MSBuild:Compile</Generator>
231新增: <SubType>Designer</SubType>
232新增: </Page>
233新增: <Page Include="Themes\Base\View.xaml">
234新增: <Generator>MSBuild:Compile</Generator>
235新增: <SubType>Designer</SubType>
236新增: </Page>
237新增: <Page Include="Themes\Base\Text.xaml">
238新增: <Generator>MSBuild:Compile</Generator>
239新增: <SubType>Designer</SubType>
240新增: </Page>
241新增: <Page Include="Themes\Base\Img.xaml">
242新增: <Generator>MSBuild:Compile</Generator>
243新增: <SubType>Designer</SubType>
244新增: </Page>
196245 <Page Include="Themes\Base\Placeholder.xaml">
197246 <Generator>MSBuild:Compile</Generator>
198247 <SubType>Designer</SubType>
@@ -205,6 +254,10 @@
205254 <Generator>MSBuild:Compile</Generator>
206255 <SubType>Designer</SubType>
207256 </Page>
257新增: <Page Include="Themes\Charts\ChartsItemTypeColumn.xaml">
258新增: <Generator>MSBuild:Compile</Generator>
259新增: <SubType>Designer</SubType>
260新增: </Page>
208261 <Page Include="Themes\Charts\ChartsItemTypeMonth.xaml">
209262 <Generator>MSBuild:Compile</Generator>
210263 <SubType>Designer</SubType>
@@ -249,6 +302,22 @@
249302 <Generator>MSBuild:Compile</Generator>
250303 <SubType>Designer</SubType>
251304 </Page>
305新增: <Page Include="Themes\Select\Option.xaml">
306新增: <Generator>MSBuild:Compile</Generator>
307新增: <SubType>Designer</SubType>
308新增: </Page>
309新增: <Page Include="Themes\Select\ImageSelect.xaml">
310新增: <Generator>MSBuild:Compile</Generator>
311新增: <SubType>Designer</SubType>
312新增: </Page>
313新增: <Page Include="Themes\Select\DateSelect.xaml">
314新增: <Generator>MSBuild:Compile</Generator>
315新增: <SubType>Designer</SubType>
316新增: </Page>
317新增: <Page Include="Themes\Select\Select.xaml">
318新增: <Generator>MSBuild:Compile</Generator>
319新增: <SubType>Designer</SubType>
320新增: </Page>
252321 <Page Include="Themes\SettingPanel\SettingPanelMultiItem.xaml">
253322 <Generator>MSBuild:Compile</Generator>
254323 <SubType>Designer</SubType>
@@ -289,6 +358,18 @@
289358 <SubType>Designer</SubType>
290359 <Generator>MSBuild:Compile</Generator>
291360 </Page>
361新增: <Page Include="Views\CategoryAppListPage.xaml">
362新增: <SubType>Designer</SubType>
363新增: <Generator>MSBuild:Compile</Generator>
364新增: </Page>
365新增: <Page Include="Views\CategoryPage.xaml">
366新增: <SubType>Designer</SubType>
367新增: <Generator>MSBuild:Compile</Generator>
368新增: </Page>
369新增: <Page Include="Views\ChartPage.xaml">
370新增: <SubType>Designer</SubType>
371新增: <Generator>MSBuild:Compile</Generator>
372新增: </Page>
292373 <Page Include="Views\DataPage.xaml">
293374 <Generator>MSBuild:Compile</Generator>
294375 <SubType>Designer</SubType>
修改UI/ViewModels/CategoryAppListPageVM.cs+45 −13看文件
@@ -29,6 +29,7 @@ namespace UI.ViewModels
2929 ShowChooseCommand = new Command(new Action<object>(OnShowChoose));
3030 ChoosedCommand = new Command(new Action<object>(OnChoosed));
3131 GotoDetailCommand = new Command(new Action<object>(OnGotoDetail));
32新增:
3233 LoadData();
3334 }
3435
@@ -82,28 +83,59 @@ namespace UI.ViewModels
8283 private void OnShowChoose(object obj)
8384 {
8485 ChooseVisibility = System.Windows.Visibility.Visible;
86新增:
87新增:
88新增: LoadApps();
89新增:
8590 }
8691
8792
8893 private void LoadData()
8994 {
90删除: Category = mainVM.Data as UI.Models.Category.CategoryModel;
91删除: Data = appData.GetAppsByCategoryID(Category.Data.ID);
95新增: Task.Run(() =>
96新增: {
97新增: Category = mainVM.Data as UI.Models.Category.CategoryModel;
98新增: Data = appData.GetAppsByCategoryID(Category.Data.ID);
99新增:
100新增: //var appList = new List<ChooseAppModel>();
101新增: //foreach (var item in appData.GetAllApps())
102新增: //{
103新增: // var app = new ChooseAppModel();
104新增: // app.App = item;
105新增: // app.IsChoosed = item.CategoryID == Category.Data.ID;
106新增: // app.Value.Name = item.Name;
107新增: // app.Value.Img = item.IconFile;
92108
93删除: var appList = new List<ChooseAppModel>();
94删除: foreach (var item in appData.GetAllApps())
109新增: // appList.Add(app);
110新增: //}
111新增:
112新增: //AppList = appList;
113新增: });
114新增: }
115新增:
116新增: private void LoadApps()
117新增: {
118新增: Task.Run(() =>
95119 {
96删除: var app = new ChooseAppModel();
97删除: app.App = item;
98删除: app.IsChoosed = item.CategoryID == Category.Data.ID;
99删除: app.Value.Name = item.Name;
100删除: app.Value.Img = item.IconFile;
120新增: //Category = mainVM.Data as UI.Models.Category.CategoryModel;
121新增: if (Category == null)
122新增: {
123新增: return;
124新增: }
125新增: var appList = new List<ChooseAppModel>();
126新增: foreach (var item in appData.GetAllApps())
127新增: {
128新增: var app = new ChooseAppModel();
129新增: app.App = item;
130新增: app.IsChoosed = item.CategoryID == Category.Data.ID;
131新增: app.Value.Name = item.Name;
132新增: app.Value.Img = item.IconFile;
101133
102删除: appList.Add(app);
103删除: }
134新增: appList.Add(app);
135新增: }
104136
105删除: AppList = appList;
106删除: //ChooseAppList = Data;
137新增: AppList = appList;
138新增: });
107139 }
108140 }
109141}
修改UI/ViewModels/CategoryPageVM.cs+17 −4看文件
@@ -73,6 +73,10 @@ namespace UI.ViewModels
7373 // 从界面移除
7474
7575 Data.Remove(SelectedItem);
76新增: if (Data.Count == 0)
77新增: {
78新增: Data = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>();
79新增: }
7680 mainVM.Toast("分类已删除", Controls.Window.ToastType.Success);
7781
7882 }
@@ -117,13 +121,22 @@ namespace UI.ViewModels
117121 IconFile = EditIconFile,
118122 });
119123
120删除:
121删除: Data.Add(new CategoryModel()
124新增: var item = new CategoryModel()
122125 {
123126 Data = res,
124127 Count = 0
125删除: });
126删除:
128新增: };
129新增: if (Data.Count == 0)
130新增: {
131新增: //Data=new System.Collections.ObjectModel.ObservableCollection<CategoryModel>()
132新增: var list = new System.Collections.ObjectModel.ObservableCollection<CategoryModel>();
133新增: list.Add(item);
134新增: Data = list;
135新增: }
136新增: else
137新增: {
138新增: Data.Add(item);
139新增: }
127140
128141 }
129142 else
修改UI/ViewModels/ChartPageVM.cs+27 −21看文件
@@ -174,15 +174,17 @@ namespace UI.ViewModels
174174 foreach (var item in list)
175175 {
176176 var category = categorys.GetCategory(item.CategoryID);
177删除:
178删除: chartData.Add(new ChartsDataModel()
177新增: if (category != null)
179178 {
179新增: chartData.Add(new ChartsDataModel()
180新增: {
180181
181删除: Name = category.Name,
182删除: Icon = category.IconFile,
183删除: Values = item.Values,
184删除: ColumnNames = weekNames
185删除: });
182新增: Name = category.Name,
183新增: Icon = category.IconFile,
184新增: Values = item.Values,
185新增: ColumnNames = weekNames
186新增: });
187新增: }
186188 }
187189
188190 Data = chartData;
@@ -209,14 +211,16 @@ namespace UI.ViewModels
209211 foreach (var item in list)
210212 {
211213 var category = categorys.GetCategory(item.CategoryID);
212删除:
213删除: chartData.Add(new ChartsDataModel()
214新增: if (category != null)
214215 {
216新增: chartData.Add(new ChartsDataModel()
217新增: {
215218
216删除: Name = category.Name,
217删除: Icon = category.IconFile,
218删除: Values = item.Values,
219删除: });
219新增: Name = category.Name,
220新增: Icon = category.IconFile,
221新增: Values = item.Values,
222新增: });
223新增: }
220224 }
221225
222226 Data = chartData;
@@ -246,15 +250,17 @@ namespace UI.ViewModels
246250 foreach (var item in list)
247251 {
248252 var category = categorys.GetCategory(item.CategoryID);
249删除:
250删除: chartData.Add(new ChartsDataModel()
253新增: if (category != null)
251254 {
255新增: chartData.Add(new ChartsDataModel()
256新增: {
252257
253删除: Name = category.Name,
254删除: Icon = category.IconFile,
255删除: Values = item.Values,
256删除: ColumnNames = names
257删除: });
258新增: Name = category.Name,
259新增: Icon = category.IconFile,
260新增: Values = item.Values,
261新增: ColumnNames = names
262新增: });
263新增: }
258264 }
259265
260266 Data = chartData;
@@ -307,7 +313,7 @@ namespace UI.ViewModels
307313
308314 var bindModel = new ChartsDataModel();
309315 bindModel.Data = item;
310删除: bindModel.Name = item.AppModel?.Name;
316新增: bindModel.Name = item.AppModel?.Description;
311317 bindModel.Value = item.Time;
312318 bindModel.Tag = Timer.Fromat(item.Time);
313319 bindModel.PopupText = item.AppModel?.File;
修改UI/ViewModels/DataPageVM.cs+1 −1看文件
@@ -181,7 +181,7 @@ namespace UI.ViewModels
181181
182182 var bindModel = new ChartsDataModel();
183183 bindModel.Data = item;
184删除: bindModel.Name = item.AppModel?.Name;
184新增: bindModel.Name = item.AppModel?.Description;
185185 bindModel.Value = item.Time;
186186 bindModel.Tag = Timer.Fromat(item.Time);
187187 bindModel.PopupText = item.AppModel?.File;
修改UI/ViewModels/DetailPageVM.cs+4 −4看文件
@@ -79,7 +79,7 @@ namespace UI.ViewModels
7979 }
8080 else
8181 {
82删除: main.Toast("进程文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
82新增: main.Toast("应用文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
8383 }
8484 break;
8585 case "open exe":
@@ -89,7 +89,7 @@ namespace UI.ViewModels
8989 }
9090 else
9191 {
92删除: main.Toast("进程文件似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
92新增: main.Toast("应用似乎不存在", Controls.Window.ToastType.Error, Controls.Base.IconTypes.Blocked);
9393 }
9494 break;
9595 }
@@ -241,7 +241,7 @@ namespace UI.ViewModels
241241 if (monthData.Count > 0)
242242 {
243243 var longDayData = monthData.OrderByDescending(m => m.Time).FirstOrDefault();
244删除: LongDay = longDayData.Date.ToString("最长一天是在 dd 日,使用了 " + Timer.Fromat(longDayData.Time));
244新增: LongDay = longDayData.Date.ToString("最长一天是在 dd 号,使用了 " + Timer.Fromat(longDayData.Time));
245245
246246 }
247247
@@ -293,7 +293,7 @@ namespace UI.ViewModels
293293 {
294294 var bindModel = new ChartsDataModel();
295295 bindModel.Data = item;
296删除: bindModel.Name = item.AppModel.Name;
296新增: bindModel.Name = item.AppModel.Description;
297297 bindModel.Value = item.Time;
298298 bindModel.Tag = Timer.Fromat(item.Time);
299299 bindModel.PopupText = item.AppModel.File;
修改UI/ViewModels/IndexPageVM.cs+39 −19看文件
@@ -93,37 +93,57 @@ namespace UI.ViewModels
9393 #region 读取数据
9494
9595 #region 本周数据
96删除: private async void LoadThisWeekData()
96新增: private void LoadThisWeekData()
9797 {
98新增: //IsLoading = true;
99新增:
100新增: //var task = Task.Run(() =>
101新增: // {
102新增: // var list = data.GetThisWeeklogList();
103新增: // var res = MapToChartsData(list);
104新增: // IsLoading = false;
105新增: // return res;
106新增:
107新增: // });
108新增:
109新增: //WeekData = await task;
98110 IsLoading = true;
99111
100删除: var task = Task.Run(() =>
101删除: {
102删除: var list = data.GetThisWeeklogList();
103删除: var res = MapToChartsData(list);
104删除: IsLoading = false;
105删除: return res;
112新增: Task.Run(() =>
113新增: {
114新增: var list = data.GetThisWeeklogList();
115新增: var res = MapToChartsData(list);
116新增: IsLoading = false;
117新增: WeekData = res;
118新增: });
106119
107删除: });
108120
109删除: WeekData = await task;
110121
111122 }
112123 #endregion
113124
114125
115126 #region 上周数据
116删除: private async void LoadLastWeekData()
127新增: private void LoadLastWeekData()
117128 {
129新增: //IsLoading = true;
130新增: //var task = Task.Run(() =>
131新增: // {
132新增: // var list = data.GetLastWeeklogList();
133新增: // var res = MapToChartsData(list);
134新增: // IsLoading = false;
135新增: // return res;
136新增: // });
137新增: //WeekData = await task;
118138 IsLoading = true;
119删除: var task = Task.Run(() =>
120删除: {
121删除: var list = data.GetLastWeeklogList();
122删除: var res = MapToChartsData(list);
123删除: IsLoading = false;
124删除: return res;
125删除: });
126删除: WeekData = await task;
139新增: Task.Run(() =>
140新增: {
141新增: var list = data.GetLastWeeklogList();
142新增: var res = MapToChartsData(list);
143新增: IsLoading = false;
144新增: WeekData = res;
145新增: });
146新增:
127147 }
128148 #endregion
129149
@@ -136,7 +156,7 @@ namespace UI.ViewModels
136156 {
137157 var bindModel = new ChartsDataModel();
138158 bindModel.Data = item;
139删除: bindModel.Name = item.AppModel?.Name;
159新增: bindModel.Name = item.AppModel?.Description;
140160 bindModel.Value = item.Time;
141161 bindModel.Tag = Timer.Fromat(item.Time);
142162 bindModel.PopupText = item.AppModel?.File;
修改UI/Views/CategoryAppListPage.xaml+18 −8看文件
@@ -53,8 +53,9 @@
5353 </ListBox.Resources>
5454 <ListBox.ItemsPanel>
5555 <ItemsPanelTemplate>
56删除: <StackPanel/>
57删除: </ItemsPanelTemplate>
56新增: <VirtualizingStackPanel/>
57新增: <!--<StackPanel/>-->
58新增: </ItemsPanelTemplate>
5859 </ListBox.ItemsPanel>
5960 <ListView.ItemTemplate>
6061 <DataTemplate>
@@ -84,6 +85,9 @@
8485 <TextBlock Text="应用列表"/>
8586
8687 <Button:Button Content="选择" HorizontalAlignment="Right" Width="150" Command="{Binding ShowChooseCommand}"/>
88新增: <base:View Condition="empty" Value="{Binding Data}">
89新增: <base:EmptyData/>
90新增: </base:View>
8791 <ListView ItemsSource="{Binding Data}" SelectedItem="{Binding SelectedItem,Mode=TwoWay}" Margin="0,20,0,0">
8892 <i:Interaction.Triggers>
8993 <i:EventTrigger EventName="MouseLeftButtonUp">
@@ -110,12 +114,18 @@
110114 <Setter Property="Template">
111115 <Setter.Value>
112116 <ControlTemplate TargetType="{x:Type ListViewItem}">
113删除: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="0,0,0,10" Padding="15" CornerRadius="10">
114删除: <Border.Effect>
115删除: <DropShadowEffect Color="#f3f3f3" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.15" RenderingBias="Performance" ></DropShadowEffect>
116删除: </Border.Effect>
117新增: <Grid>
118新增: <Border BorderBrush="{Binding ElementName=Border,Path=BorderBrush}" BorderThickness="{Binding ElementName=Border,Path=BorderThickness}" Background="{Binding ElementName=Border,Path=Background}" Margin="{Binding ElementName=Border,Path=Margin}" CornerRadius="{Binding ElementName=Border,Path=CornerRadius}">
119新增: <Border.Effect>
120新增: <DropShadowEffect Color="#f3f3f3" BlurRadius="1" Direction="300" ShadowDepth="4" Opacity="0.15" RenderingBias="Performance" ></DropShadowEffect>
121新增: </Border.Effect>
122新增: <ContentPresenter/>
123新增: </Border>
124新增:
125新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="0,0,0,10" Padding="15" CornerRadius="10">
126新增:
117127 <ContentPresenter/>
118删除: </Border>
128新增: </Border></Grid>
119129 <ControlTemplate.Triggers>
120130 <Trigger Property="IsMouseOver" Value="True">
121131 <!--<Setter TargetName="Border" Property="Background" Value="#FFE8E6FF"/>-->
@@ -147,7 +157,7 @@
147157 <ColumnDefinition Width="*"/>
148158 </Grid.ColumnDefinitions>
149159 <Border>
150删除: <base:Img Width="25" URL="{Binding IconFile}"/>
160新增: <base:Img Width="25" Height="25" URL="{Binding IconFile}"/>
151161 </Border>
152162 <TextBlock Margin="10,0,0,0" VerticalAlignment="Center" Grid.Column="1" HorizontalAlignment="Center" Text="{Binding Name}" />
153163
修改UI/Views/CategoryPage.xaml+15 −7看文件
@@ -53,6 +53,9 @@
5353 <TextBlock Text="管理所有应用分类"/>
5454 <Button:Button Content="创建分类" HorizontalAlignment="Right" Width="150" Command="{Binding EditCommand}"/>
5555
56新增: <base:View Condition="empty" Value="{Binding Data}">
57新增: <base:EmptyData/>
58新增: </base:View>
5659
5760 <ListView Margin="10,20,10,0" ItemsSource="{Binding Data}" SelectedItem="{Binding SelectedItem,Mode=TwoWay}" ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
5861 <i:Interaction.Triggers>
@@ -92,12 +95,17 @@
9295 <Setter Property="Template">
9396 <Setter.Value>
9497 <ControlTemplate TargetType="{x:Type ListViewItem}">
95删除: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="5" CornerRadius="10">
96删除: <Border.Effect>
97删除: <DropShadowEffect Color="#d8d2d2" BlurRadius="10" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect>
98删除: </Border.Effect>
99删除: <ContentPresenter/>
100删除: </Border>
98新增: <Grid>
99新增: <Border BorderBrush="{Binding ElementName=Border,Path=BorderBrush}" BorderThickness="{Binding ElementName=Border,Path=BorderThickness}" Background="{Binding ElementName=Border,Path=Background}" Margin="{Binding ElementName=Border,Path=Margin}" CornerRadius="{Binding ElementName=Border,Path=CornerRadius}">
100新增: <Border.Effect>
101新增: <DropShadowEffect Color="#d8d2d2" BlurRadius="10" Direction="300" ShadowDepth="4" Opacity="0.1" RenderingBias="Performance" ></DropShadowEffect>
102新增: </Border.Effect>
103新增: </Border>
104新增: <Border BorderBrush="Transparent" BorderThickness="2" x:Name="Border" Background="White" Margin="5" CornerRadius="10">
105新增: <ContentPresenter/>
106新增: </Border>
107新增: </Grid>
108新增:
101109 <ControlTemplate.Triggers>
102110 <Trigger Property="IsMouseOver" Value="True">
103111 <!--<Setter TargetName="Border" Property="Background" Value="#FFE8E6FF"/>-->
@@ -130,7 +138,7 @@
130138
131139 </Grid.RowDefinitions>
132140 <Border>
133删除: <base:Img Width="50" Height="50" URL="{Binding Data.IconFile}"/>
141新增: <base:Img Radius="10" Width="50" Height="50" URL="{Binding Data.IconFile}"/>
134142 </Border>
135143 <TextBlock Foreground="#202020" HorizontalAlignment="Center" Grid.Row="1" Text="{Binding Data.Name}" FontSize="14"/>
136144
修改UI/Views/ChartPage.xaml+2 −2看文件
@@ -11,8 +11,8 @@
1111 <Grid>
1212 <StackPanel Margin="20">
1313 <TextBlock Text="统计" FontSize="18" Margin="0,5,0,20"/>
14删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
15删除: <Border>
14新增: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}" Width="180" HorizontalAlignment="Left"/>
15新增: <Border Margin="0,15,0,0">
1616 <Grid>
1717 <!--按天-->
1818 <base:View Condition="0" Value="{Binding TabbarSelectedIndex}">
修改UI/Views/DataPage.xaml+2 −2看文件
@@ -19,14 +19,14 @@
1919 </Grid.RowDefinitions>
2020 <TextBlock Text="详细" FontSize="18" Margin="0,5,0,20"/>
2121
22删除: <Tabbar:Tabbar Grid.Row="1" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
22新增: <Tabbar:Tabbar Width="245" HorizontalAlignment="Left" Grid.Row="1" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
2323
2424
2525 <TabControl
2626 Grid.Row="2"
2727 SelectedIndex="{Binding TabbarSelectedIndex}"
2828 BorderThickness="0"
29删除: Margin="0"
29新增: Margin="0,15,0,0"
3030 Padding="0"
3131 Background="Transparent"
3232 >
修改UI/Views/DetailPage.xaml+18 −14看文件
@@ -21,10 +21,10 @@
2121 Padding="0,20">
2222 <Border.ContextMenu>
2323 <ContextMenu>
24删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open exe" Header="打开程序"/>
25删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy processname" Header="复制进程名称"/>
26删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy process file" Header="复制进程路径"/>
27删除: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open dir" Header="打开进程所在目录"/>
24新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open exe" Header="启动应用"/>
25新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy processname" Header="复制应用进程名称"/>
26新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="copy process file" Header="复制应用文件路径"/>
27新增: <MenuItem Command="{Binding InfoMenuActionCommand}" CommandParameter="open dir" Header="打开应用所在目录"/>
2828 </ContextMenu>
2929 </Border.ContextMenu>
3030 <Grid>
@@ -34,9 +34,9 @@
3434 <ColumnDefinition Width="3*"/>
3535
3636 </Grid.ColumnDefinitions>
37删除: <base:Img URL="{Binding App.IconFile}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
37新增: <base:Img URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
3838 <!--<Image Source="{Binding Process.Icon}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
39删除:
39新增:
4040 <StackPanel Grid.Column="1" VerticalAlignment="Center">
4141 <!--<StackPanel Orientation="Horizontal">
4242 <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,4,0" VerticalAlignment="Center" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该进程将不再统计使用时长">
@@ -49,17 +49,17 @@
4949 <TextBlock ToolTip="进程名" Text="{Binding ProcessName}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" Margin="10,0,0,0"/>
5050
5151 </StackPanel>-->
52删除: <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,0,5" VerticalAlignment="Center" HorizontalAlignment="Left" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该进程将不再统计使用时长">
52新增: <Border Background="#f51837" Padding="10,5" CornerRadius="4" Margin="0,0,0,5" VerticalAlignment="Center" HorizontalAlignment="Left" Visibility="{Binding CancelBlockBtnVisibility}" ToolTip="该应用将不再统计使用时长">
5353 <StackPanel Orientation="Horizontal" VerticalAlignment="Center">
5454 <base:Icon IconType="Blocked" FontSize="12" VerticalAlignment="Center" Foreground="White"/>
5555 <TextBlock Text="已被忽略" Foreground="White" VerticalAlignment="Center" Margin="5,0,0,0"/>
5656 </StackPanel>
5757 </Border>
5858
59删除: <TextBlock ToolTip="描述" Grid.Column="1" Text="{Binding App.Description}" FontSize="18" VerticalAlignment="Center" TextWrapping="WrapWithOverflow"/>
59新增: <TextBlock ToolTip="应用描述" Grid.Column="1" Text="{Binding App.Description}" FontSize="18" VerticalAlignment="Center" TextWrapping="WrapWithOverflow"/>
6060
61删除: <TextBlock ToolTip="进程名" Text="{Binding App.Name}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,5,0,0"/>
62删除: <TextBlock ToolTip="进程文件路径" Foreground="Gray" Text="{Binding App.File}" Margin="0,5,0,0" TextWrapping="WrapWithOverflow"/>
61新增: <TextBlock ToolTip="应用进程名称" Text="{Binding App.Name}" FontSize="12" Foreground="Gray" VerticalAlignment="Center" HorizontalAlignment="Left" Margin="0,5,0,0"/>
62新增: <TextBlock ToolTip="应用文件路径" Foreground="Gray" Text="{Binding App.File}" Margin="0,5,0,0" TextWrapping="WrapWithOverflow"/>
6363 <!--分类-->
6464
6565 <!--<Border Margin="0,10,0,0" Background="#f9f9f9" HorizontalAlignment="Left" Padding="5" CornerRadius="5">
@@ -69,13 +69,17 @@
6969 <TextBlock Text="{Binding Process.Data.AppModel.Category.Name}" VerticalAlignment="Center" Margin="5,0,0,0"/>
7070 </StackPanel>
7171 </Border>-->
72删除: <Select:Select Margin="0,10,0,0" ToolTip="分类" SelectedItem="{Binding Category,Mode=TwoWay}" Options="{Binding Categorys}"/>
72新增:
73新增: <base:View Condition="not null" Value="{Binding Category}">
74新增: <Select:Select Margin="0,10,0,0" ToolTip="分类" SelectedItem="{Binding Category,Mode=TwoWay}" Options="{Binding Categorys}"/>
75新增:
76新增: </base:View>
7377
7478 </StackPanel>
7579
7680 <StackPanel Grid.Column="2" HorizontalAlignment="Right" Margin="0,0,20,0">
77删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此进程</btn:Button>
78删除: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略此进程</btn:Button>
81新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="block" Width="120" Visibility="{Binding BlockBtnVisibility}" Icon="Blocked">忽略此应用</btn:Button>
82新增: <btn:Button Command="{Binding BlockActionCommand}" CommandParameter="unblock" Width="120" Visibility="{Binding CancelBlockBtnVisibility}" Icon="Remove">取消忽略</btn:Button>
7983
8084 </StackPanel>
8185 </Grid>
@@ -113,7 +117,7 @@
113117 <Grid>
114118 <DatePickerBar:DatePickerBar ShowType="Month" HorizontalAlignment="Left" SelectedDate="{Binding Date,Mode=TwoWay}"/>
115119
116删除: <btn:Button ToolTip="清空此进程在该月的统计数据" HorizontalAlignment="Right" VerticalAlignment="Top" Background="#f51837" Foreground="White" Width="120" Margin="0" Icon="Delete" Command="{Binding ClearSelectMonthDataCommand}">清空统计</btn:Button>
120新增: <btn:Button ToolTip="清空此应用在该月的统计数据" HorizontalAlignment="Right" VerticalAlignment="Top" Background="#f51837" Foreground="White" Width="120" Margin="0" Icon="Delete" Command="{Binding ClearSelectMonthDataCommand}">清空统计</btn:Button>
117121
118122 </Grid>
119123 <Grid Margin="0,20,0,0">
修改UI/Views/IndexPage.xaml+2 −2看文件
@@ -24,8 +24,8 @@
2424
2525 </Border>-->
2626 <TextBlock Text="概览" FontSize="18" Margin="0,5,0,20"/>
27删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
28删除: <TextBlock Text="最为频繁" FontSize="15" Margin="0,5,0,10"/>
27新增: <Tabbar:Tabbar Width="100" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
28新增: <TextBlock Text="最为频繁" FontSize="15" Margin="0,10,0,10"/>
2929 <Charts:Charts IsCanScroll="False" Height="180" Data="{Binding WeekData}" ChartsType="HorizontalA" ShowLimit="3" IsLoading="{Binding IsLoading,Mode=TwoWay}" ClickCommand="{Binding ToDetailCommand}"/>
3030 <TextBlock Text="更多" FontSize="15" Margin="0,20,0,10"/>
3131 <Charts:Charts Data="{Binding WeekData}" ChartsType="Card" ShowLimit="12" IsLoading="{Binding IsLoading,Mode=TwoWay}" ClickCommand="{Binding ToDetailCommand}"/>
修改UI/Views/SettingPage.xaml+3 −3看文件
@@ -15,12 +15,12 @@
1515 <StackPanel>
1616
1717 <TextBlock Text="设置" FontSize="18" Margin="0,5,0,20"/>
18删除: <Tabbar:Tabbar Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
18新增: <Tabbar:Tabbar Width="200" HorizontalAlignment="Left" Data="{Binding TabbarData}" SelectedIndex="{Binding TabbarSelectedIndex,Mode=TwoWay}"/>
1919
2020 <TabControl
2121 SelectedIndex="{Binding TabbarSelectedIndex}"
2222 BorderThickness="0"
23删除: Margin="0"
23新增: Margin="0,15,0,0"
2424 Padding="0"
2525 Background="Transparent"
2626 >
@@ -51,7 +51,7 @@
5151 <Image Width="25" Source="/Resources/Icons/tai.ico" HorizontalAlignment="Left"/>
5252 <StackPanel Orientation="Horizontal" Margin="0,10,0,0">
5353 <TextBlock VerticalAlignment="Center">
54删除: <Run Text="Tai版本号 "/><Run Text="{Binding Version}"/>
54新增: <Run Text="Tai 版本号 "/><Run Text="{Binding Version}"/>
5555 </TextBlock>
5656 <Btn:Button Visibility="{Binding CheckUpdateBtnVisibility}" Command="{Binding CheckUpdate}" Margin="20,0,0,0" VerticalAlignment="Center" Width="120" Icon="CloudImportExport" Content="检查更新"/>
5757 </StackPanel>