web-dev-qa-db-ja.com

wpfアプリケーションのアイコンの設定(VS 08)

さらに先に進む前に、次の解決策を試したことがあります。

Visual Studio 2008でアプリケーションのアイコンを設定するにはどうすればよいですか?

VS 05のリソースからアプリケーションアイコンを設定

アプリケーションのアイコンを設定しようとしています。

私の知る限り、潜在的に3つの画像が必要ですか?

  • 1画像は、.exe(exeのサムネイル)をクリックしたときのエクスプローラーの実際の画像です
  • 左上隅に1つの画像(小さな)(16 x 16?完全にはわからない)
  • アプリの左側にあるスタートメニュードックの1つの画像(おそらく32x32ですか?

それで結構です。

これで、アイコンを選択しました。上記の状況のいずれかでそれを使用するにはどうすればよいですか?

リソースに追加しようとしましたが、何も起こらないようです。最初のSOソリューションに続いて、

「最初にリソースビューに移動します(メニューから:[表示]-> [他のウィンドウ]-> [リソースビュー])。次に、リソースビューでリソースをナビゲートします(存在する場合)。開いて編集します。そうでない場合は、右クリックして[リソースの追加]を選択し、新しいアイコンを追加します。」

リソースビューは空であり、このビューで右クリックできません。

ソリューション>プロパティ>リソースを右クリックすると、アイコン画像を追加できますが、上記のいずれの場所にも表示されません。 (または私が見ることができる場所)

1)WPFアプリケーションのアプリケーションアイコンを設定するにはどうすればよいですか?

122
baron

VS ExpressとC#を使用すると仮定します。このアイコンは、プロジェクトのプロパティページで設定されます。これを開くには、ソリューションエクスプローラーでプロジェクト名を右クリックします。開いたページには[アプリケーション]タブがあり、このタブでアイコンを設定できます。

160
742

@ 742の答えはかなりうまくいきますが、VSデバッガーから実行するときのコメントで概説されているように、一般的なアイコンはまだ表示されています。

F5を押してもアイコンを表示したい場合は、メインウィンドウに追加できます。

<Window x:Class="myClass"
    xmlns="http://schemas.Microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.Microsoft.com/winfx/2006/xaml"
    Icon="./Resources/Icon/myIcon.png">

アイコンへのパスを指定します(アイコンには*.png*.icoを使用できます)

(アプリケーションアイコンを設定する必要があります。そうしないと、エクスプローラーのデフォルトのままになります)。

92
astreal

注:(file.icoを実際のアイコンファイル名に置き換えてください)

  1. 「リソース」のビルドアクションでプロジェクトにアイコンを追加します。
  2. プロジェクトのプロパティで、アプリケーションアイコンをfile.icoに設定します
  3. メインウィンドウのXAMLセット:ウィンドウのIcon=".\file.ico"
3
Adam Dylla

メッセージでXamlParseExceptionを取得した後:'' System.Windows.Baml2006.TypeConverterMarkupExtension 'に値を提供'を使用して、アイコンをプログラムで設定しました。これは私がやった方法です:

  1. プロジェクトディレクトリのフォルダー<icon_path>にアイコンを配置します
  2. ソリューションのフォルダーパスを模倣する<icon_path>
  3. 作成したソリューションフォルダーに新しいアイテム(アイコン)を追加します
  4. WPFウィンドウのコードビハインドに次のコードを追加します。

アイコン= new BitmapImage(new Uri( "<icon_path>"、UriKind.Relative));

このソリューションの実装に問題がある場合はお知らせください。サポートさせていただきます。

2

これも試すことができます:

private void Page_Loaded_1(object sender, RoutedEventArgs e)
    {
        Uri iconUri = new Uri(@"C:\Apps\R&D\WPFNavigation\WPFNavigation\Images\airport.ico", UriKind.RelativeOrAbsolute);
        (this.Parent as Window).Icon = BitmapFrame.Create(iconUri);
    }
0
Nadeem Shaikh