XAML 更改任务栏图标

hrysbysz  于 2022-10-03  发布在  其他
关注(0)|答案(1)|浏览(72)

我正在开发一个WinUI3应用程序,我有一个任务栏图标,但现在我想把它切换到一个不同的图标。
我试着跟随the accepted answer to this question,但我无法让它工作。我还尝试按照this tutorial来更改应该有Manifest Designer的图标,但每当我双击Package.appxmanifest文件时,它只是打开XAML视图,我不确定从那里去哪里。
任何帮助将不胜感激:)

luaexgnf

luaexgnf1#

每当我双击Package.appxmanifest文件时,它都会打开XAML
我认为这是一个非封装的应用程序。你能在MainWindow中试试这个吗?

public sealed partial class MainWindow : Window
{
    public MainWindow()
    {
        this.InitializeComponent();
        this.Activated += MainWindow_Activated;
    }

    private void MainWindow_Activated(object sender, WindowActivatedEventArgs args)
    {
        IntPtr windowHandle = WinRT.Interop.WindowNative.GetWindowHandle(this);
        WindowId windowId = Win32Interop.GetWindowIdFromWindow(windowHandle);
        AppWindow appWindow = AppWindow.GetFromWindowId(windowId);
        appWindow.SetIcon(@"Assets\red.ico");
    }
}

字符串
您可能需要安装Microsoft.Windows.CsWin32NuGet包。它仍然在预览中,所以不要忘记检查“包括预发布”。

相关问题