From 427275d12280d171211bbf5c75d32ddd76a30e77 Mon Sep 17 00:00:00 2001 From: Lightczx <1686188646@qq.com> Date: Thu, 21 Sep 2023 17:30:42 +0800 Subject: [PATCH] ui/ux --- .../Resource/Localization/SH.Designer.cs | 2 +- .../Snap.Hutao/Resource/Localization/SH.resx | 2 +- src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj | 14 + .../Snap.Hutao/View/Card/DailyNoteCard.xaml | 116 ++--- .../View/Card/GachaStatisticsCard.xaml | 396 ++++++------------ .../View/Card/Primitive/CardBlock.xaml | 27 ++ .../View/Card/Primitive/CardBlock.xaml.cs | 19 + .../View/Card/Primitive/CardProgressBar.xaml | 39 ++ .../Card/Primitive/CardProgressBar.xaml.cs | 24 ++ .../Card/{ => Primitive}/CardReference.cs | 2 +- .../ViewModel/Home/AnnouncementViewModel.cs | 1 + 11 files changed, 279 insertions(+), 363 deletions(-) create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs rename src/Snap.Hutao/Snap.Hutao/View/Card/{ => Primitive}/CardReference.cs (89%) diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs index 1a9ed364..24f10ab1 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs @@ -439,7 +439,7 @@ namespace Snap.Hutao.Resource.Localization { } /// - /// 查找类似 刷新于 {0:yyyy.MM.dd HH:mm:ss} 的本地化字符串。 + /// 查找类似 刷新于 {0:MM.dd HH:mm:ss} 的本地化字符串。 /// internal static string ModelEntityDailyNoteRefreshTimeFormat { get { diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 07efcd53..4b07556b 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -244,7 +244,7 @@ 尚未刷新 - 刷新于 {0:yyyy.MM.dd HH:mm:ss} + 刷新于 {0:MM.dd HH:mm:ss} 第 {0} 期 diff --git a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj index 4cc7287f..eb0fbe6e 100644 --- a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj +++ b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj @@ -107,9 +107,11 @@ + + @@ -304,6 +306,18 @@ + + + MSBuild:Compile + + + + + + MSBuild:Compile + + + MSBuild:Compile diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml index 3730da8f..f33bd6e7 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/DailyNoteCard.xaml @@ -6,11 +6,10 @@ xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mxi="using:Microsoft.Xaml.Interactivity" xmlns:shcb="using:Snap.Hutao.Control.Behavior" - xmlns:shch="using:Snap.Hutao.Control.Helper" - xmlns:shci="using:Snap.Hutao.Control.Image" xmlns:shcm="using:Snap.Hutao.Control.Markup" xmlns:shme="using:Snap.Hutao.Model.Entity" xmlns:shvc="using:Snap.Hutao.View.Control" + xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive" xmlns:shvd="using:Snap.Hutao.ViewModel.DailyNote" Padding="0" HorizontalAlignment="Stretch" @@ -41,6 +40,7 @@ + - - - - - - - - - - + IconSquareLength="64" + ImageSource="{StaticResource UI_ItemIcon_210}" + IsDotVisible="{Binding ResinNotifySuppressed}" + Text="{Binding DailyNote.ResinFormatted}"/> - - - - - - - - - - - - - - - - - + + - - - - - - - - - - - - - - - - + + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml index 0230239d..b77f3fc6 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/GachaStatisticsCard.xaml @@ -8,6 +8,7 @@ xmlns:shcb="using:Snap.Hutao.Control.Behavior" xmlns:shcm="using:Snap.Hutao.Control.Markup" xmlns:shvc="using:Snap.Hutao.View.Control" + xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive" xmlns:shvg="using:Snap.Hutao.ViewModel.GachaLog" Padding="0" HorizontalAlignment="Stretch" @@ -21,282 +22,137 @@ - - - 40 - 6,0 - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + ItemTemplate="{StaticResource GachaStatisticsTemplate}" + ItemsSource="{Binding StatisticsList}"/> + + + + + + + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs new file mode 100644 index 00000000..631c3fdb --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardBlock.xaml.cs @@ -0,0 +1,19 @@ +// Copyright (c) DGP Studio. All rights reserved. +// Licensed under the MIT license. + +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; + +namespace Snap.Hutao.View.Card.Primitive; + +[DependencyProperty("Text", typeof(string))] +[DependencyProperty("ImageSource", typeof(object))] +[DependencyProperty("IsDotVisible", typeof(bool), false)] +[DependencyProperty("IconSquareLength", typeof(double), 32D)] +internal sealed partial class CardBlock : Grid +{ + public CardBlock() + { + InitializeComponent(); + } +} diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml new file mode 100644 index 00000000..9e3c30a6 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml @@ -0,0 +1,39 @@ + + + + + + + + + + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs new file mode 100644 index 00000000..f5af0651 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml.cs @@ -0,0 +1,24 @@ +// Copyright (c) DGP Studio. All rights reserved. +// Licensed under the MIT license. + +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Microsoft.UI.Xaml.Media; + +namespace Snap.Hutao.View.Card.Primitive; + +[DependencyProperty("ProgressForeground", typeof(Brush))] +[DependencyProperty("TextForeground", typeof(Brush))] +[DependencyProperty("Maximum", typeof(double))] +[DependencyProperty("Value", typeof(double))] +[DependencyProperty("Header", typeof(string))] +[DependencyProperty("Description", typeof(string))] +internal sealed partial class CardProgressBar : Grid +{ + public CardProgressBar() + { + IAppResourceProvider appResourceProvider = Ioc.Default.GetRequiredService(); + TextForeground = appResourceProvider.GetResource("TextFillColorPrimaryBrush"); + InitializeComponent(); + } +} diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs similarity index 89% rename from src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs rename to src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs index ab7f5f65..2fb443b2 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Card/CardReference.cs +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardReference.cs @@ -3,7 +3,7 @@ using Microsoft.UI.Xaml.Controls; -namespace Snap.Hutao.View.Card; +namespace Snap.Hutao.View.Card.Primitive; /// /// 保存对卡片的引用 diff --git a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs index 2f1cb605..6b5bcbd0 100644 --- a/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs +++ b/src/Snap.Hutao/Snap.Hutao/ViewModel/Home/AnnouncementViewModel.cs @@ -5,6 +5,7 @@ using Snap.Hutao.Core.Setting; using Snap.Hutao.Service.Abstraction; using Snap.Hutao.Service.Hutao; using Snap.Hutao.View.Card; +using Snap.Hutao.View.Card.Primitive; using Snap.Hutao.Web.Hoyolab.Hk4e.Common.Announcement; using System.Collections.ObjectModel;