跳到主要内容

github/tai

公开

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

提交记录
修改UI/Controls/Base/Img.cs+5 −85看文件
@@ -2,9 +2,11 @@
22using System;
33using System.Collections.Generic;
44using System.Diagnostics;
5新增:using System.Drawing;
56using System.IO;
67using System.Linq;
78using System.Text;
9新增:using System.Threading;
810using System.Threading.Tasks;
911using System.Windows;
1012using System.Windows.Controls;
@@ -15,22 +17,12 @@ using System.Windows.Media;
1517using System.Windows.Media.Imaging;
1618using System.Windows.Navigation;
1719using System.Windows.Shapes;
20新增:using System.Windows.Threading;
1821
1922namespace UI.Controls.Base
2023{
2124 public class Img : Control
2225 {
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删除:
3426 public CornerRadius Radius
3527 {
3628 get { return (CornerRadius)GetValue(RadiusProperty); }
@@ -63,23 +55,11 @@ namespace UI.Controls.Base
6355 control.Handle();
6456 }
6557 }
66删除: //private bool isRendered = false;
67删除: //private Image _image;
68删除: //Page page;
69删除: private ImageBrush _image;
58新增:
7059 public Img()
7160 {
7261 DefaultStyleKey = typeof(Img);
73删除: }
74删除:
75删除: public override void OnApplyTemplate()
76删除: {
77删除: base.OnApplyTemplate();
78删除:
79删除: _image = GetTemplateChild("image") as ImageBrush;
8062
81删除: Render();
82删除: //_image = GetTemplateChild("image") as Image;
8363 }
8464
8565 private void Handle()
@@ -92,67 +72,7 @@ namespace UI.Controls.Base
9272 {
9373 URL = "pack://application:,,,/Tai;component/Resources/Icons/defaultIcon.png";
9474 }
95删除:
96删除: Render();
97删除: }
98删除:
99删除:
100删除:
101删除: //private void Page_LayoutUpdated(object sender, EventArgs e)
102删除: //{
103删除: // if (!isRendered)
104删除: // {
105删除: // Rect bounds = this.TransformToAncestor(page).TransformBounds(new Rect(0.0, 0.0, this.ActualWidth, this.ActualHeight));
106删除: // Rect rect = new Rect(0.0, 0.0, page.ActualWidth, page.ActualHeight);
107删除:
108删除: // if (rect.Contains(bounds))
109删除: // {
110删除: // Debug.WriteLine("渲染!");
111删除:
112删除: // isRendered = true;
113删除:
114删除: // Render();
115删除: // }
116删除: // }
117删除: //}
118删除:
119删除: //private void Img_Loaded(object sender, RoutedEventArgs e)
120删除: //{
121删除: // var parent = VisualTreeHelper.GetParent(this);
122删除: // while (!(parent is Page))
123删除: // {
124删除: // parent = VisualTreeHelper.GetParent(parent);
125删除: // }
126删除: // page = (parent as Page);
127删除:
128删除: // page.LayoutUpdated += Page_LayoutUpdated;
129删除: //}
130删除:
131删除: private async void Render()
132删除: {
133删除: if (_image == null || !IsAutoDispose)
134删除: {
135删除: return;
136删除: }
137删除:
138删除: _image.ImageSource = null;
139删除: //_image.Source = Imager.Load(URL);
140删除:
141删除:
142删除:
143删除: //_image.ImageSource = Imager.Load(URL);
144删除: //BitmapImage bitimg = null;
145删除:
146删除: string img = URL != null ? URL.ToString() : "";
147删除:
148删除: var res = Task.Run(() =>
149删除: {
150删除:
151删除: Debug.WriteLine("load:" + img);
152删除: return Imager.Load(img);
153删除: });
154删除:
155删除: _image.ImageSource = await res;
15675 }
76新增:
15777 }
15878}
修改UI/Themes/Base/Img.xaml+2 −0看文件
@@ -18,11 +18,13 @@
1818 <!--<Border Background="{TemplateBinding Background}" CornerRadius="5">
1919 <Image x:Name="image" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}"/>
2020 </Border>-->
21新增:
2122 <Border Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" CornerRadius="{TemplateBinding Radius}">
2223 <Border.Background>
2324 <ImageBrush Stretch="Fill" x:Name="image" ImageSource="{Binding RelativeSource={RelativeSource AncestorType={x:Type local:Img}}, Path=URL}"/>
2425 </Border.Background>
2526 </Border>
27新增:
2628 </ControlTemplate>
2729 </Setter.Value>
2830 </Setter>
修改UI/Themes/Charts/Charts.xaml+1 −1看文件
@@ -126,7 +126,7 @@
126126 </Border>
127127 <Border Grid.Column="1">
128128 <!--图标-->
129删除: <base:Img IsAutoDispose="True" Width="20" Height="20" URL="{Binding Icon}"/>
129新增: <base:Img Width="20" Height="20" URL="{Binding Icon}"/>
130130 </Border>
131131 <Border Grid.Column="2" Margin="5,0,0,0">
132132 <!--名称-->
修改UI/Views/DetailPage.xaml+1 −1看文件
@@ -38,7 +38,7 @@
3838 <ColumnDefinition Width="3*"/>
3939
4040 </Grid.ColumnDefinitions>
41删除: <base:Img IsAutoDispose="True" URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
41新增: <base:Img URL="{Binding App.IconFile}" Width="25" Height="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>
4242 <!--<Image Source="{Binding Process.Icon}" Width="25" HorizontalAlignment="Center" VerticalAlignment="Center"/>-->
4343
4444 <StackPanel Grid.Column="1" VerticalAlignment="Center">