URI前缀无法识别设置WPF用户控制图标时出现错误

本文关键字:图标 控制 错误 用户 WPF 前缀 识别 设置 URI | 更新日期: 2023-09-27 17:53:45

我正在创建一个WPF窗口,并在其中加载一个用户控件,如下所示:

        Uri uri = new Uri("Views/ApplicationInfo.xaml", UriKind.RelativeOrAbsolute);
        UserControl versionInfoUserControl = (UserControl)Application.LoadComponent(uri);
        #region Initizalizing the Window, Winodw Proporties and Icon
        Window versionWindow = new Window();

        versionWindow.Height = 250;
        versionWindow.Width = 400;
        versionWindow.ResizeMode = ResizeMode.NoResize;

现在当我尝试添加一个应用程序图标,如下所示:

 versionWindow.Icon = new BitmapImage(new Uri(@"pack://application:,,component/Images/Ico.png"));

我得到URI前缀不可识别错误。

*是否需要将应用程序更改为应用程序名称如下:

 versionWindow.Icon = new BitmapImage(new Uri(@"pack://MyApp.MVVM.WPF:,,component/Images/Ico.png"));

即使这样,我也会得到相同的错误

URI前缀无法识别设置WPF用户控制图标时出现错误

假设我有一个名为Assets文件夹的项目,其中有一个带有构建操作Resource或Embedded Resource的png图像。

var versionWindow = new Window
                                {
                                    Height = 250,
                                    Width = 400,
                                    ResizeMode = ResizeMode.NoResize,
                                    Icon = new BitmapImage(new Uri(@"pack://application:,,,/Assets/icon.png"))
                                };
        versionWindow.Show();
versionWindow.Icon =  BitmapFrame.Create(new Uri("pack://application:,,,/YourProjectName;component/Images/computer.ico", UriKind.RelativeOrAbsolute))