From 96f503d30c91c8295dcdbea5fbb499ecde8d6245 Mon Sep 17 00:00:00 2001 From: Lightczx <1686188646@qq.com> Date: Wed, 17 May 2023 20:58:40 +0800 Subject: [PATCH] Introducing Elevation Badge --- src/Snap.Hutao/Snap.Hutao/Control/Property.cs | 13 +++++++++++ .../Resource/Localization/SH.Designer.cs | 9 ++++++++ .../Snap.Hutao/Resource/Localization/SH.resx | 3 +++ src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj | 7 ++++++ .../Snap.Hutao/View/Control/Elevation.xaml | 22 +++++++++++++++++++ .../Snap.Hutao/View/Control/Elevation.xaml.cs | 22 +++++++++++++++++++ .../View/Page/AnnouncementPage.xaml | 8 ++++--- .../Snap.Hutao/View/Page/CultivationPage.xaml | 9 +++++--- .../Snap.Hutao/View/Page/DailyNotePage.xaml | 3 ++- .../Snap.Hutao/View/Page/LaunchGamePage.xaml | 18 ++++++++++----- 10 files changed, 102 insertions(+), 12 deletions(-) create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml create mode 100644 src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml.cs diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Property.cs b/src/Snap.Hutao/Snap.Hutao/Control/Property.cs index 113981e3..9e5eebcd 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Property.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/Property.cs @@ -47,6 +47,19 @@ internal static class Property return DependencyProperty.Register(name, typeof(TProperty), typeof(TOwner), new(defaultValue)); } + /// + /// 注册依赖属性 + /// + /// 属性的类型 + /// 属性名称 + /// 封装的默认值 + /// 属性更改回调 + /// 注册的依赖属性 + public static DependencyProperty DependBoxed(string name, object defaultValue, Action callback) + { + return DependencyProperty.Register(name, typeof(TProperty), typeof(TOwner), new(defaultValue, new(callback))); + } + /// /// 注册依赖属性 /// 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 5993673a..48c653e2 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.Designer.cs @@ -1590,6 +1590,15 @@ namespace Snap.Hutao.Resource.Localization { } } + /// + /// 查找类似 需要管理员权限 的本地化字符串。 + /// + internal static string ViewControlElevationText { + get { + return ResourceManager.GetString("ViewControlElevationText", resourceCulture); + } + } + /// /// 查找类似 加载中,请稍候 的本地化字符串。 /// diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx index 3a67ed7d..4a873d70 100644 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx +++ b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/SH.resx @@ -2013,4 +2013,7 @@ 有新的通知 + + 需要管理员权限 + \ 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 2959d796..a093e214 100644 --- a/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj +++ b/src/Snap.Hutao/Snap.Hutao/Snap.Hutao.csproj @@ -115,6 +115,7 @@ + @@ -302,6 +303,12 @@ + + + MSBuild:Compile + + + MSBuild:Compile diff --git a/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml b/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml new file mode 100644 index 00000000..e3ba229e --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml @@ -0,0 +1,22 @@ + + + + + + \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml.cs b/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml.cs new file mode 100644 index 00000000..a718b718 --- /dev/null +++ b/src/Snap.Hutao/Snap.Hutao/View/Control/Elevation.xaml.cs @@ -0,0 +1,22 @@ +// Copyright (c) DGP Studio. All rights reserved. +// Licensed under the MIT license. + +using Microsoft.UI.Xaml; +using Microsoft.UI.Xaml.Controls; +using Snap.Hutao.Control; + +namespace Snap.Hutao.View.Control; + +/// +/// 管理员提示 +/// +internal sealed partial class Elevation : UserControl +{ + /// + /// 构造一个新的管理员提示 + /// + public Elevation() + { + InitializeComponent(); + } +} \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml index 21818e85..fae2b66b 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/AnnouncementPage.xaml @@ -25,6 +25,7 @@ + 300 @@ -32,7 +33,7 @@ Margin="16,16,0,-4" HorizontalAlignment="Stretch" cwua:ItemsReorderAnimation.Duration="0:0:0.1" - DesiredWidth="300" + DesiredWidth="{StaticResource AdaptiveGridViewDesiredWidth}" ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsSource="{Binding List}" SelectionMode="None"> @@ -165,9 +166,10 @@ Margin="16,16,0,0" HorizontalAlignment="Stretch" cwua:ItemsReorderAnimation.Duration="0:0:0.1" - DesiredWidth="300" + DesiredWidth="{StaticResource AdaptiveGridViewDesiredWidth}" ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" - SelectionMode="None"> + SelectionMode="None" + StretchContentForSingleRow="False"> diff --git a/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml b/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml index 5d354213..f1ed9269 100644 --- a/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml +++ b/src/Snap.Hutao/Snap.Hutao/View/Page/CultivationPage.xaml @@ -94,7 +94,8 @@ DesiredWidth="320" ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsSource="{Binding CultivateEntries}" - SelectionMode="None"> + SelectionMode="None" + StretchContentForSingleRow="False"> @@ -244,7 +245,8 @@ DesiredWidth="320" ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsSource="{Binding StatisticsItems}" - SelectionMode="None"> + SelectionMode="None" + StretchContentForSingleRow="False"> 0 @@ -323,7 +325,8 @@ Padding="16,16,4,4" ItemContainerStyle="{StaticResource LargeGridViewItemStyle}" ItemsSource="{Binding InventoryItems}" - SelectionMode="None"> + SelectionMode="None" + StretchContentForSingleRow="False">