跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Base/Img.cs+36 −23看文件
@@ -20,6 +20,17 @@ namespace UI.Controls.Base
2020{
2121 public class Img : Control
2222 {
23新增: public bool IsAutoDispose
24新增: {
25新增: get { return (bool)GetValue(IsAutoDisposeProperty); }
26新增: set { SetValue(IsAutoDisposeProperty, value); }
27新增: }
28新增: public static readonly DependencyProperty IsAutoDisposeProperty =
29新增: DependencyProperty.Register("IsAutoDispose",
30新增: typeof(bool),
31新增: typeof(Img), new PropertyMetadata(false, new PropertyChangedCallback(OnPropertyChanged)));
32新增:
33新增:
2334 public CornerRadius Radius
2435 {
2536 get { return (CornerRadius)GetValue(RadiusProperty); }
@@ -55,21 +66,20 @@ namespace UI.Controls.Base
5566 //private bool isRendered = false;
5667 //private Image _image;
5768 //Page page;
58删除: //private ImageBrush _image;
69新增: private ImageBrush _image;
5970 public Img()
6071 {
6172 DefaultStyleKey = typeof(Img);
62删除:
63删除: //Loaded += Img_Loaded;
6473 }
6574
6675 public override void OnApplyTemplate()
6776 {
6877 base.OnApplyTemplate();
69删除: //_image = GetTemplateChild("image") as ImageBrush;
70删除: //_image = GetTemplateChild("image") as Image;
7178
72删除: //new Border().CornerRadius
79新增: _image = GetTemplateChild("image") as ImageBrush;
80新增:
81新增: Render();
82新增: //_image = GetTemplateChild("image") as Image;
7383 }
7484
7585 private void Handle()
@@ -82,6 +92,8 @@ namespace UI.Controls.Base
8292 {
8393 URL = "pack://application:,,,/Tai;component/Resources/Icons/defaultIcon.png";
8494 }
95新增:
96新增: Render();
8597 }
8698
8799
@@ -116,30 +128,31 @@ namespace UI.Controls.Base
116128 // page.LayoutUpdated += Page_LayoutUpdated;
117129 //}
118130
119删除: //private async void Render()
120删除: //{
121删除: // if (_image == null)
122删除: // {
123删除: // return;
124删除: // }
131新增: private async void Render()
132新增: {
133新增: if (_image == null || !IsAutoDispose)
134新增: {
135新增: return;
136新增: }
125137
126删除: // //_image.Source = Imager.Load(URL);
138新增: _image.ImageSource = null;
139新增: //_image.Source = Imager.Load(URL);
127140
128141
129142
130删除: // //_image.ImageSource = Imager.Load(URL);
131删除: // //BitmapImage bitimg = null;
143新增: //_image.ImageSource = Imager.Load(URL);
144新增: //BitmapImage bitimg = null;
132145
133删除: // string img = URL != null ? URL.ToString() : "";
146新增: string img = URL != null ? URL.ToString() : "";
134147
135删除: // var res = Task.Run(() =>
136删除: // {
148新增: var res = Task.Run(() =>
149新增: {
137150
138删除: // Debug.WriteLine("load:" + img);
139删除: // return Imager.Load(img);
140删除: // });
151新增: Debug.WriteLine("load:" + img);
152新增: return Imager.Load(img);
153新增: });
141154
142删除: // _image.Source = await res;
143删除: //}
155新增: _image.ImageSource = await res;
156新增: }
144157 }
145158}
修改UI/Themes/Charts/Charts.xaml+1 −1看文件
@@ -126,7 +126,7 @@
126126 </Border>
127127 <Border Grid.Column="1">
128128 <!--图标-->
129删除: <base:Img Width="20" Height="20" URL="{Binding Icon}"/>
129新增: <base:Img IsAutoDispose="True" Width="20" Height="20" URL="{Binding Icon}"/>
130130 </Border>
131131 <Border Grid.Column="2" Margin="5,0,0,0">
132132 <!--名称-->