2011-11-08 5 views
0

Iしかし、この例外がプリズムのRaisePropertyChanged()コールにスローされ、.icoファイルを参照するのViewModelにバインドIconSourceプロパティへのパスを代入しています:プリズム内のIconSourceとして.icoを使用するにはどうすればよいですか?

引数「絵」を使用することができます絵でなければなりませんアイコンとして。

私が理解したところから、.icoは画像ファイルの一種です。また、ViewModelのコンストラクタでは、デフォルトで別の.icoファイルを割り当てています。この例外は2番目の呼び出しでのみ発生します。

答えて

1

アイコンの画像サイズを確認しましたか?また、高DPIディスプレイをサポートすることができ、PNG形式でなければなりません。 RGB/64×64 - - RGB/48×48 - RGB/32×32 - RGB/24×24 - RGB/16×16 - RGB/A 256×256

256×256:このconcise short tutorial、サポートされているサイズと色であるにおいて

- 256C 64×64 - 256C 48×48 - 256C 32×32 - 256C 24×24 - 256C、16×16 - 256C 256×256 - 16(c)64×64 - 16Cの48×48 - 16Cの32×32 - 16Cの24×24 - 16Cの16×16 - 16C

256Cは256色を意味するのに対し、16cは16色を意味します、RGB/Aは8ビットアルファの24ビットカラーを意味します。上記のチュートリアルの

別のノートには、次のとおりです。

PNGの圧縮は256×256の画像だけ ためICOファイルに埋め込まれています。 PNGで圧縮されたWindows Vista™アイコンは、Windows®XP専用のアイコンエディタで を読み取ったり編集したりすることはできず、 をPNGイメージエディタで開くこともできません。

残念ながら、残念なことにWPFアイコンは、Windows 7を含むVistaの方が多くなります.Windows XPでは、Windows VistaとWindows 7のアイコンの共通のガイドラインに従うことをお勧めします。

+0

私のアイコンは有効なサイズですが、唯一の問題は.icoタイプです。また時々彼らは働き、時々彼らはその例外を投げる。多分、もし私が.png形式を使用すると、例外なく一貫してロードされますか?また、それらはアイコンとして常にシステムトレイにロードされますが、何らかの奇妙な理由により、ロード後にその例外をスローします。 – TheWolf

+0

Windows XPを使用している場合、Windows XPでPNGアイコンを開いた場合、PNGアイコンが例外をスローする可能性があります。 –

関連する問題