Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit119e52a

Browse files
authored
feat: add coder icon to all forms (#89)
Closes:#76
1 parent78ff6da commit119e52a

File tree

4 files changed

+28
-0
lines changed

4 files changed

+28
-0
lines changed

‎App/Utils/TitleBarIcon.cs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
usingSystem;
2+
usingMicrosoft.UI;
3+
usingMicrosoft.UI.Windowing;
4+
usingMicrosoft.UI.Xaml;
5+
usingMicrosoft.UI.Xaml.Controls.Primitives;
6+
usingWinRT.Interop;
7+
8+
namespaceCoder.Desktop.App.Utils
9+
{
10+
publicstaticclassTitleBarIcon
11+
{
12+
publicstaticvoidSetTitlebarIcon(Windowwindow)
13+
{
14+
varhwnd=WindowNative.GetWindowHandle(window);
15+
varwindowId=Win32Interop.GetWindowIdFromWindow(hwnd);
16+
AppWindow.GetFromWindowId(windowId).SetIcon("coder.ico");
17+
}
18+
}
19+
}

‎App/Views/DirectoryPickerWindow.xaml.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
usingMicrosoft.UI.Xaml.Media;
99
usingWinRT.Interop;
1010
usingWinUIEx;
11+
usingCoder.Desktop.App.Utils;
1112

1213
namespaceCoder.Desktop.App.Views;
1314

@@ -16,6 +17,8 @@ public sealed partial class DirectoryPickerWindow : WindowEx
1617
publicDirectoryPickerWindow(DirectoryPickerViewModelviewModel)
1718
{
1819
InitializeComponent();
20+
TitleBarIcon.SetTitlebarIcon(this);
21+
1922
SystemBackdrop=newDesktopAcrylicBackdrop();
2023

2124
viewModel.Initialize(this,DispatcherQueue);

‎App/Views/FileSyncListWindow.xaml.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
usingCoder.Desktop.App.Views.Pages;
33
usingMicrosoft.UI.Xaml.Media;
44
usingWinUIEx;
5+
usingCoder.Desktop.App.Utils;
56

67
namespaceCoder.Desktop.App.Views;
78

@@ -13,11 +14,14 @@ public FileSyncListWindow(FileSyncListViewModel viewModel)
1314
{
1415
ViewModel=viewModel;
1516
InitializeComponent();
17+
TitleBarIcon.SetTitlebarIcon(this);
18+
1619
SystemBackdrop=newDesktopAcrylicBackdrop();
1720

1821
ViewModel.Initialize(this,DispatcherQueue);
1922
RootFrame.Content=newFileSyncListMainPage(ViewModel);
2023

2124
this.CenterOnScreen();
2225
}
26+
2327
}

‎App/Views/SignInWindow.xaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
usingMicrosoft.UI.Windowing;
77
usingMicrosoft.UI.Xaml;
88
usingMicrosoft.UI.Xaml.Media;
9+
usingCoder.Desktop.App.Utils;
910

1011
namespaceCoder.Desktop.App.Views;
1112

@@ -22,6 +23,7 @@ public sealed partial class SignInWindow : Window
2223
publicSignInWindow(SignInViewModelviewModel)
2324
{
2425
InitializeComponent();
26+
TitleBarIcon.SetTitlebarIcon(this);
2527
SystemBackdrop=newDesktopAcrylicBackdrop();
2628
RootFrame.SizeChanged+=RootFrame_SizeChanged;
2729

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp