【问题标题】:Missing images when opening a wpf window from a windows forms application从 Windows 窗体应用程序打开 wpf 窗口时缺少图像
【发布时间】:2012-08-25 12:43:46
【问题描述】:

我正在尝试从 Windows 窗体应用程序打开 WPF 窗口。 Windows 加载,并且 WPF 窗口的功能是应有的,但是我添加到我的 WPF 窗口中的某些按钮的图像没有显示。图像的构建操作属性已设置为“资源”。我正在使用以下代码从 WinForm 应用程序加载:

private void button1_Click(object sender, EventArgs e)
{
    var wpfwindow = new WPF.View.MainWindow();
    wpfwindow.Show();
}

我能做些什么来解决这个问题?

【问题讨论】:

  • 当你运行 WPF-window 本身时,一切都正常打开了吗?
  • 是的,当我将 WPF 窗口作为启动项目运行时

标签: c# .net wpf


【解决方案1】:

在 WinForms 中,没有 WPF System.Windows.Application 处于活动状态,因此无法识别“pack”uri 前缀,并且无法加载引用为“pack://some image uri”的资源图像。

要么注册uri前缀:

if (!UriParser.IsKnownScheme("pack"))
{
    UriParser.Register(new GenericUriParser
        (GenericUriParserOptions.GenericAuthority), "pack", -1);
}

或尝试创建Application 类的实例

【讨论】:

  • 谢谢。我不是 WPF 的新手,但我得承认我不知道把你贴在哪里?我在哪里注册前缀?
  • 有两种方式: 1. 在应用程序启动时(推荐)。 2. 在显示 WPF 窗口之前。
猜你喜欢
  • 2010-10-18
  • 2014-08-16
  • 1970-01-01
  • 2012-07-22
  • 1970-01-01
  • 2015-07-13
  • 2011-05-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多