2

Windows フォーム アプリケーションから WPF ウィンドウを開こうとしています。Windows が読み込まれ、WPF ウィンドウの機能はそのままですが、WPF ウィンドウのいくつかのボタンに追加した画像が表示されません。イメージのビルド アクション プロパティは "Resource" に設定されています。私はこのコードでWinFormアプリからロードしています:

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

問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

WinFormsSystem.Windows.Applicationではアクティブな WPF がないため、'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 に答える