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


125

先に進む前に、以下の解決策を試したことを説明します。

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

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

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

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

  • 1つの画像は、.exe(exeのサムネイル)をクリックしたときのエクスプローラーの実際の画像です
  • 左上に1つの画像(小さい)(16 x 16?
  • アプリの左側にあるスタートメニュードックの1つの画像(32x32かもしれませんが、これもわかりません)

それで結構です。

アイコンを選択しました。上記の状況の1つでどのように使用しますか?

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

「最初にリソースビューに移動します(メニューから:[表示]-> [その他のウィンドウ]-> [リソースビュー])。次に、リソースビューでリソースをナビゲートします(ある場合)。すでにVisual Studioによって追加されたアイコンタイプのリソースがある場合は、それを開いて編集します。それ以外の場合は、右クリックして[リソースの追加]を選択し、新しいアイコンを追加します。

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

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

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


実際、それは勝利7トークです。XPは2つしかないと思いますか?16 x 16とexeの大きなサムネイル(サイズは不明)
男爵

興味のある方のために、1つのアイコンを設定しました。画像は64 x 64で、他のすべて(小さいサイズ)は、提供した元の画像のスケーリングから自動的に作成されました。
男爵、

スーパーユーザにこの質問をチェックアウトsuperuser.com/questions/142731/...簡単にアプリにウィンドウアイコンに建てられたばかりのため。
クリス・マリシック

これは役に立ちました:rw-designer.com/image-to-icon
Andrew

回答:


163

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


2
あなたの答えをありがとう...私が見つけた他のすべてはリソースのいじりを説明しますが、あなたのソリューションのリソースをフォローすることは完全に放っておかれ、アプリケーションタブでそれを設定するだけでした。乾杯
男爵

61
はい。これでうまくいきました。ただし、VSデバッガーからアプリケーションを実行すると(つまり、F5キーを押すと)、「汎用」アイコンが引き続き表示されるようです。ただし、デバッガーなしで(つまり、Ctrl + F5、またはデスクトップなどから)実行すると、期待どおりにカスタムアイコンが表示されます。
トム

7
デバッガがあなたのコードを実行するとき、それは(デバッグ支援に)ビルドのvshost.exeバージョンを使用し、ので、それは、これはyourapplication.exeのために設定されているように、デフォルトのアプリケーションアイコンとNOTアプリケーション]タブのアイコンセットを使用しているあります
VisualBean

95

@ 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ます)

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


8
ウィンドウとEXEファイルの両方にアイコンを表示する必要があるため、両方を設定することをお勧めします。
Vimes 2013

3
@AdamDyllaが言ったように、アイコンを「Resource」のビルドアクションに設定してください:stackoverflow.com/a/39897641/1703887
csrowell 2017

4

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

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

3

メッセージ付きのXamlParseExceptionを取得した後:'System.Windows.Baml2006.TypeConverterMarkupExtension'の値を指定のソリューションで提供し、アイコンをプログラムで設定するとうまくいきました。これは私がそれをした方法です:

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

Icon = new BitmapImage(new Uri( "< icon_path >"、UriKind.Relative));

このソリューションの実装で問題が発生した場合は、私にお知らせください。


@AdamDyllaが言ったように、このエラーメッセージのための簡単な修正は「リソース」のビルドアクションにアイコンを設定することです:stackoverflow.com/a/39897641/1703887
csrowell

0

あなたもこれを試すことができます:

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);
    }
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.