2

私はWPFウィンドウを作成し、以下のように内部にユーザーコントロールをロードしています:

        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;

今、以下のようなアプリケーションアイコンを追加しようとしているとき:

 versionWindow.Icon = new BitmapImage(new Uri(@"pack://application:,,component/Images/Ico.png"));

URI プレフィックスが認識されないというエラーが表示されます。

*次のようなアプリケーション名でアプリケーションを変更する必要がありますか?

 versionWindow.Icon = new BitmapImage(new Uri(@"pack://MyApp.MVVM.WPF:,,component/Images/Ico.png"));

それでも同じエラーが発生します

4

2 に答える 2

5

Assets という名前のフォルダーを含むプロジェクトがあり、その中にビルド アクション リソースまたは埋め込みリソースを含む png 画像があるとします。

次に、これは機能します:

var versionWindow = new Window
                                {
                                    Height = 250,
                                    Width = 400,
                                    ResizeMode = ResizeMode.NoResize,
                                    Icon = new BitmapImage(new Uri(@"pack://application:,,,/Assets/icon.png"))
                                };

        versionWindow.Show();
于 2013-01-16T10:42:43.257 に答える
0
versionWindow.Icon =  BitmapFrame.Create(new Uri("pack://application:,,,/YourProjectName;component/Images/computer.ico", UriKind.RelativeOrAbsolute))
于 2016-04-26T09:17:54.030 に答える