设置 WPF 用户控件图标时无法识别 URI 前缀错误 [英] The URI prefix is not recognized Error While Setting WPF UserControl Icon

查看:49
本文介绍了设置 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 前缀错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆