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"));
即使这样,我也会得到相同的错误
假设我有一个名为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))