本文介绍了设置 WPF 用户控件图标时无法识别 URI 前缀错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在创建一个 WPF 窗口并在其中加载一个用户控件,如下所示:
I am creating a WPF window and loading a user control inside like below:
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;
现在,当我尝试添加如下所示的应用程序图标时:
Now When I am trying to add an application icon like below:
versionWindow.Icon = new BitmapImage(new Uri(@"pack://application:,,component/Images/Ico.png"));
我收到 URI 前缀无法识别错误.
I am getting URI prefix is not recognized error.
*我是否需要将应用程序更改为应用程序名称,例如:
*Do I need to change application with Application name like:
versionWindow.Icon = new BitmapImage(new Uri(@"pack://MyApp.MVVM.WPF:,,component/Images/Ico.png"));
即使这样我也遇到了同样的错误
Even then I am getting the same error
推荐答案
假设我有一个项目,其中包含一个名为 Assets 的文件夹,其中有一个带有构建操作资源或嵌入式资源的 png 图像.
Assume I have a project with a folder named Assets and inside a have a png image with build action Resource or Embedded resource.
然后这有效:
var versionWindow = new Window
{
Height = 250,
Width = 400,
ResizeMode = ResizeMode.NoResize,
Icon = new BitmapImage(new Uri(@"pack://application:,,,/Assets/icon.png"))
};
versionWindow.Show();
这篇关于设置 WPF 用户控件图标时无法识别 URI 前缀错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!