2

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

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

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

4

1 回答 1

0

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

要么注册 uri 前缀:

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

或尝试创建Application类的实例

于 2012-08-25T13:23:54.437 回答