2011-11-24 14 views

答えて

20

あなたはもっとかかわらず、パスを修飾する必要があるかもしれません

myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png")); 

ような何か。

編集:私はパスがpack-uriの形式でなければなりませんと思ったよう:

"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png" 
+0

はい、それは次のとおりです。myWindow.Icon =新しいBitmapImageの(新しいウリ( "パック://アプリケーション:,,,/VBDAdvertisement;コンポーネント/イメージ/ logoVBD.png"));ありがとう:) – JatSing

+0

@ JatSing:あなたがそれを働くことができたのでうれしく思った:) –

1

これはそれを行うための正しい方法である(MyIcon.icoは、名前のWPFプロジェクトのルートフォルダに置かれていると仮定するとMyApplication):

Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico"); 
myWindow.Icon = BitmapFrame.Create(iconUri); 

これは、XAMLのウィンドウのアイコンプロパティを設定すると実際に発生します。

アイコンを新しいビットマップに設定するだけでは、スムーズかつ正確にレンダリングされるのではなく、むしろかなりピクセル化されます。

3

これは、png形式とico形式の両方の形式で絶対に動作します。

window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream); 
関連する問題