From 5904b03264c438ce7a2b64e026157f587b765a12 Mon Sep 17 00:00:00 2001 From: Steven Hobs <47906512+stevenhobs@users.noreply.github.com> Date: Fri, 13 Feb 2026 00:13:27 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B2=BE=E7=AE=80manifest=E5=BC=95=E7=94=A8?= =?UTF-8?q?=EF=BC=8C=E8=87=AA=E5=AE=9A=E4=B9=89titlebar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .editorconfig | 5 +++++ Assets/Logo/app_128.ico | Bin 0 -> 67758 bytes Assets/Logo/app_64.ico | Bin 0 -> 4314 bytes Assets/Logo/app_64.png | Bin 0 -> 991 bytes MainWindow.xaml | 18 +++++++++++++----- MainWindow.xaml.cs | 9 ++++----- PureWinUI.csproj | 3 --- 7 files changed, 22 insertions(+), 13 deletions(-) create mode 100644 Assets/Logo/app_128.ico create mode 100644 Assets/Logo/app_64.ico create mode 100644 Assets/Logo/app_64.png diff --git a/.editorconfig b/.editorconfig index 59efe81..c2f2e6d 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,5 +1,10 @@ root = true +# Workaround for https://github.com/microsoft/microsoft-ui-xaml/issues/10855 +[XamlTypeInfo.g.cs] +dotnet_diagnostic.CS0612.severity = none +dotnet_diagnostic.CS0618.severity = none + # All files [*] indent_style = space diff --git a/Assets/Logo/app_128.ico b/Assets/Logo/app_128.ico new file mode 100644 index 0000000000000000000000000000000000000000..2657dca4ada858e1605eaf4a4f9d66974fb927fc GIT binary patch literal 67758 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 literal 0 HcmV?d00001 diff --git a/Assets/Logo/app_64.ico b/Assets/Logo/app_64.ico new file mode 100644 index 0000000000000000000000000000000000000000..ba37fd1b6004d5b4e18d32ff0df3f19537c49a42 GIT binary patch literal 4314 zcmeH}TTc@~6vx+Z;7fhxk&oevwRnx#0R;s?Py}i#v{-^xk(*X3$VCH4@QPv#*m5yy zqAz|HMbU_)Ms{~*{+?;IXm@Q3TH}M;oHpHU`v1+DIsbDsZ4T;)kq>SlDN|SNe&2$xI`@Y2{Lf0>t)u}78!Llar1aJ%-TwrH5K?>2AypO zF~rUN+ln#)ps}&gY^aNy^~Ye=)gT`XnexC-HpaN80leV^^2iXg%YpQG9H!69xz~ey zGSGS8c4yM``<=Y03EbyHz8O?qr00MK0*p8N@mCnAHm&+WCIY9C6GMG1_+TH*7VpMt zv(!dE*v3RlD{^7rXM+&28HkCojnyW3m1X_G5EH>RWMU8xry%a%gXuYu)Q?V6osv&{ z^C*6M9Q@7%`BYYqvg)_BGtnA?EyF1vW4_b?K~_D{s83j=cN4!`0xQ@pg-XcJQ9YOi-8XhquHGjS%^ndKl$X342iw4>lbA<`t3bTp6fI0O0Or7eRP9f6#mgW3z# zFL>k<@O~+o|M@7@X1RUewA1g5FxkL)yy_3$v*+ zY1g~e{9svsPd}4gSCEl`_Cik2ta+5*pVU`5@OdB}OhQaeruO1jz1v=Ykjd_=$jo5% z2RS(j`D6j&!ug#0rkbTJ>knUJxHyD$Gjw!9jFa#9n{)1)_WC0X;p^BC!#ew>nkUoO zFR$EiqIVR3gF(%-7X7Q^4jCEc`DRcv?MhXZBVAv8m%XDgM8=R$1~pgPX{&qa9VwKN zv3MRC;%c`4mA<+!`^Jm%!9a8M=hgb7J2Gj1f0oDt?Zuxs52n{E)LgA*`|tms>!<9Z zGpXt#tZI||p=XeypMks@)Gt6iOZ81oy_?hgz-flzG)M73kRrg;OsnSVT=o9{?%&G5 ESEE@A$^ZZW literal 0 HcmV?d00001 diff --git a/Assets/Logo/app_64.png b/Assets/Logo/app_64.png new file mode 100644 index 0000000000000000000000000000000000000000..a840f8047fbd8754b523fdfafca91746c91551f9 GIT binary patch literal 991 zcmV<510ei~P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf19VA5K~z{r?U&DM z9Ay~CKkrOJ8d|%n%^vE}fEIcR4cZ^pMn%P5q-ew*JmlcNkpI9-D2OB!YY9O?ESQQI znzfCgReI2(#Di#{7d_Q9rno{{H@oli?O}FyW@k3brgcyH!0ycZo!$9-=lL-^3;*?S zSs@*>?^;QNjQF}Mc))vTZqxfji&hOJRjSo+WqLYT&z?Juwg%3f(E*31aGXRg^ajyO zc!4$74b2)_AjyaRpZ#-ld)G;4K%SA_!@=ajEjKt4bDIWy-4%Kd2a}LlA#Z>OgBOc%@Sr2? z>k_Vrl{esb4mZIQ!vXsrcRaG!bp_VFj4S{S z)&Ox6rr>c#E-f10eJ{d3caoep|H&F2R*$ zqr4PNL^p7<8R!I0-{Cek#BaZgpMSNsbKVKAZEwYN2locmE%@;#vHs`I;fi5d1ClD; zz!T7e!6iUe$r-3t!xeAxy@s3QakZ74f$8aB-J4tNB|MVc;#c$0(@={604$vJrp;c# zB{nflrjacMW@g-~_l%oqvlnnF7{Bs)@C&H0XH}zvqC&M@lR=U+jvXQcB~<*;A$)Bn*Sf!xDT#YqTIh-H=6(e N002ovPDHLkV1hXL(|7;? literal 0 HcmV?d00001 diff --git a/MainWindow.xaml b/MainWindow.xaml index 406e920..61747ca 100644 --- a/MainWindow.xaml +++ b/MainWindow.xaml @@ -4,15 +4,23 @@ xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:local="using:MyApp" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:winex="using:WinUIEx" + Title="MainWindow" mc:Ignorable="d"> - - Pure WinUI3 - None - + + + + + + + + + + + + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs index 4badf3a..35994a4 100644 --- a/MainWindow.xaml.cs +++ b/MainWindow.xaml.cs @@ -5,10 +5,9 @@ public sealed partial class MainWindow : WindowEx { public MainWindow() { - this.InitializeComponent(); - this.SetIcon("Assets/Logo/app.ico"); - Title = "Pure"; - Width = 600; - Height = 480; + InitializeComponent(); + this.SetIcon("Assets/Logo/app_64.ico"); + ExtendsContentIntoTitleBar = true; + SetTitleBar(AppTitleBar); } } \ No newline at end of file diff --git a/PureWinUI.csproj b/PureWinUI.csproj index ee4a0ea..68d3214 100644 --- a/PureWinUI.csproj +++ b/PureWinUI.csproj @@ -27,7 +27,4 @@ - - - \ No newline at end of file