diff --git a/src/Snap.Hutao/Snap.Hutao/App.xaml b/src/Snap.Hutao/Snap.Hutao/App.xaml index 3d8f03c0..78b37f1d 100644 --- a/src/Snap.Hutao/Snap.Hutao/App.xaml +++ b/src/Snap.Hutao/Snap.Hutao/App.xaml @@ -5,15 +5,19 @@ xmlns:cwcont="using:CommunityToolkit.WinUI.Controls" xmlns:cwconv="using:CommunityToolkit.WinUI.Converters" xmlns:cwm="using:CommunityToolkit.WinUI.Media" - xmlns:muxc="using:Microsoft.UI.Xaml.Controls" xmlns:shci="using:Snap.Hutao.Control.Image" xmlns:shmmc="using:Snap.Hutao.Model.Metadata.Converter" xmlns:shvc="using:Snap.Hutao.View.Converter"> - + + + + + + @@ -30,20 +34,9 @@ - - - - - - - 19,16,19,16 - 0,0,0,0 - 20 - - 16 - 16,0,0,0 - 0 + 4,4,0,0 + 0,0,4,4 6 6,6,0,0 0,6,6,0 @@ -59,8 +52,6 @@ 100 0.2 - - @@ -68,25 +59,7 @@ - - 3 - 0 - 0 - 0 - - + https://hut.ao/features/mhy-account-switch.html https://hut.ao/statements/bug-report.html diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Panel/AspectRatio.cs b/src/Snap.Hutao/Snap.Hutao/Control/Panel/AspectRatio.cs deleted file mode 100644 index 4caf15ad..00000000 --- a/src/Snap.Hutao/Snap.Hutao/Control/Panel/AspectRatio.cs +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -using Windows.Foundation; - -namespace Snap.Hutao.Control.Panel; - -/// -/// 纵横比控件 -/// -[HighQuality] -[DependencyProperty("TargetWidth", typeof(double), 1.0D)] -[DependencyProperty("TargetHeight", typeof(double), 1.0D)] -internal sealed partial class AspectRatio : Microsoft.UI.Xaml.Controls.Control -{ - private const double Epsilon = 2.2204460492503131e-016; - - /// - protected override Size MeasureOverride(Size availableSize) - { - double ratio = TargetWidth / TargetHeight; - double ratioAvailable = availableSize.Width / availableSize.Height; - - if (Math.Abs(ratioAvailable - ratio) < Epsilon) - { - return availableSize; - } - - // 更宽 - if (ratioAvailable > ratio) - { - double newWidth = ratio * availableSize.Height; - return new Size(newWidth, availableSize.Height); - } - - // 更高 - if (ratioAvailable < ratio) - { - double newHeight = availableSize.Width / ratio; - return new Size(availableSize.Width, newHeight); - } - - return availableSize; - } -} diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/FontStyle.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/FontStyle.xaml index fd4e6dce..18fd7359 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Theme/FontStyle.xaml +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/FontStyle.xaml @@ -82,13 +82,6 @@ - 12 - - - @@ -100,276 +93,4 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/InfoBarOverride.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/InfoBarOverride.xaml new file mode 100644 index 00000000..6873f003 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/InfoBarOverride.xaml @@ -0,0 +1,265 @@ + + 19,16,19,16 + 0,0,0,0 + 20 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/PageOverride.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/PageOverride.xaml new file mode 100644 index 00000000..50327554 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/PageOverride.xaml @@ -0,0 +1,6 @@ + + + + + 0 + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/PivotOverride.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/PivotOverride.xaml new file mode 100644 index 00000000..59b2f422 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/PivotOverride.xaml @@ -0,0 +1,5 @@ + + 16 + 16,0,0,0 + 0 + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/SettingsStyle.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/SettingsStyle.xaml new file mode 100644 index 00000000..144c250c --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/SettingsStyle.xaml @@ -0,0 +1,21 @@ + + + 3 + 0 + 0 + 0 + + + diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Theme/WindowOverride.xaml b/src/Snap.Hutao/Snap.Hutao/Control/Theme/WindowOverride.xaml new file mode 100644 index 00000000..cad2444d --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/Control/Theme/WindowOverride.xaml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj index 45f74a2d..bcc0b29c 100644 --- a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj +++ b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj @@ -75,6 +75,11 @@ + + + + + @@ -298,6 +303,36 @@ + + + MSBuild:Compile + + + + + + MSBuild:Compile + + + + + + MSBuild:Compile + + + + + + MSBuild:Compile + + + + + + MSBuild:Compile + + + MSBuild:Compile diff --git a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml index 9e3c30a6..d3fb37cf 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Card/Primitive/CardProgressBar.xaml @@ -16,7 +16,7 @@ Grid.ColumnSpan="2" MinHeight="{x:Bind MinHeight, Mode=OneWay}" Background="Transparent" - CornerRadius="{StaticResource CompatCornerRadius}" + CornerRadius="{StaticResource ControlCornerRadius}" Foreground="{x:Bind ProgressForeground, Mode=OneWay}" Maximum="{x:Bind Maximum, Mode=OneWay}" Opacity="{StaticResource LargeBackgroundProgressBarOpacity}" diff --git a/src/Snap.Hutao/Snap.Hutao/View/Control/HutaoStatisticsCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Control/HutaoStatisticsCard.xaml index cb459b6a..ca35d7ca 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Control/HutaoStatisticsCard.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Control/HutaoStatisticsCard.xaml @@ -2,14 +2,16 @@ x:Class="Snap.Hutao.View.Control.HutaoStatisticsCard" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:cw="using:CommunityToolkit.WinUI" + xmlns:cwc="using:CommunityToolkit.WinUI.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:shch="using:Snap.Hutao.Control.Helper" xmlns:shci="using:Snap.Hutao.Control.Image" xmlns:shcm="using:Snap.Hutao.Control.Markup" - xmlns:shcp="using:Snap.Hutao.Control.Panel" xmlns:shvcont="using:Snap.Hutao.View.Control" xmlns:shvg="using:Snap.Hutao.ViewModel.GachaLog" + cw:Effects.Shadow="{ThemeResource CompatCardShadow}" d:DataContext="{d:DesignInstance shvg:HutaoWishSummary}" mc:Ignorable="d"> @@ -32,10 +34,11 @@ - - + + + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Control/ItemIcon.xaml b/src/Snap.Hutao/Snap.Hutao/View/Control/ItemIcon.xaml index 851ffe65..6a28e0de 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Control/ItemIcon.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Control/ItemIcon.xaml @@ -13,7 +13,7 @@ - + diff --git a/src/Snap.Hutao/Snap.Hutao/View/Control/StatisticsCard.xaml b/src/Snap.Hutao/Snap.Hutao/View/Control/StatisticsCard.xaml index 692de146..dba3d053 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Control/StatisticsCard.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Control/StatisticsCard.xaml @@ -2,6 +2,7 @@ x:Class="Snap.Hutao.View.Control.StatisticsCard" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:cw="using:CommunityToolkit.WinUI" xmlns:cwcont="using:CommunityToolkit.WinUI.Controls" xmlns:cwconv="using:CommunityToolkit.WinUI.Converters" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" @@ -14,6 +15,7 @@ xmlns:shvconv="using:Snap.Hutao.View.Converter" xmlns:shvcp="using:Snap.Hutao.View.Card.Primitive" xmlns:shvg="using:Snap.Hutao.ViewModel.GachaLog" + cw:Effects.Shadow="{ThemeResource CompatCardShadow}" d:DataContext="{d:DesignInstance shvg:TypedWishSummary}" mc:Ignorable="d"> diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/AchievementPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/AchievementPage.xaml index b990f1bd..9aa68812 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/AchievementPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/AchievementPage.xaml @@ -128,7 +128,7 @@ VerticalAlignment="Center" CornerRadius="2"> - + @@ -264,7 +265,7 @@ diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml index 91203b71..9490dd80 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml @@ -29,7 +29,7 @@ @@ -42,7 +42,7 @@ - + @@ -82,7 +82,7 @@ - + + HorizontalAlignment="Left"> - - + + @@ -320,25 +319,20 @@ - - + AspectRatio="840:400"> + + - + Fill="#33000000"/> - - - - - + + BorderThickness="0"> - - - - - + @@ -603,6 +584,7 @@ + + BorderThickness="0"> diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/DailyNotePage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/DailyNotePage.xaml index 7dc058ed..196d4646 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/DailyNotePage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/DailyNotePage.xaml @@ -2,6 +2,7 @@ x:Class="Snap.Hutao.View.Page.DailyNotePage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:cw="using:CommunityToolkit.WinUI" xmlns:cwc="using:CommunityToolkit.WinUI.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" @@ -187,11 +188,11 @@ ItemsStretch="Fill" MinColumnSpacing="12" MinItemWidth="300" - MinRowSpacing="-4"/> + MinRowSpacing="12"/> - + @@ -533,6 +534,5 @@ - diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/GachaLogPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/GachaLogPage.xaml index 4cf947f2..6b5256ae 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/GachaLogPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/GachaLogPage.xaml @@ -348,10 +348,9 @@ Margin="0,16,0,0" HorizontalAlignment="Left" Style="{StaticResource BorderCardStyle}"> - - + - + + CornerRadius="{StaticResource ControlCornerRadius}"> diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml index 3b435302..c0917667 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/LaunchGamePage.xaml @@ -2,6 +2,7 @@ x:Class="Snap.Hutao.View.Page.LaunchGamePage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" + xmlns:cw="using:CommunityToolkit.WinUI" xmlns:cwc="using:CommunityToolkit.WinUI.Controls" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" @@ -27,10 +28,12 @@ Collapsed - @@ -269,6 +272,7 @@ @@ -277,6 +281,7 @@ @@ -284,6 +289,7 @@ @@ -291,6 +297,7 @@ diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/WikiWeaponPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/WikiWeaponPage.xaml index 982977ab..50253653 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/WikiWeaponPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/WikiWeaponPage.xaml @@ -120,11 +120,7 @@ MaxWidth="800" Margin="0,0,16,0" HorizontalAlignment="Left"> - + diff --git a/src/Snap.Hutao/Snap.Hutao/View/UserView.xaml b/src/Snap.Hutao/Snap.Hutao/View/UserView.xaml index 316de553..c5504ffc 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/UserView.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/UserView.xaml @@ -2,7 +2,6 @@ x:Class="Snap.Hutao.View.UserView" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:cwb="using:CommunityToolkit.WinUI.Behaviors" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mxi="using:Microsoft.Xaml.Interactivity" @@ -249,7 +248,6 @@