XAMLで、それは次のようになります。wpfのコードの後ろにウィンドウアイコンを設定する方法は?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
は私が背後にあるコードに変換します。
おかげ
XAMLで、それは次のようになります。wpfのコードの後ろにウィンドウアイコンを設定する方法は?
<View:BaseWindow.Icon>
/VBDAdvertisement;component/Images/logoVBD.png
</View:BaseWindow.Icon>
は私が背後にあるコードに変換します。
おかげ
あなたはもっとかかわらず、パスを修飾する必要があるかもしれません
myWindow.Icon = new BitmapImage(new Uri("/VBDAdvertisement;component/Images/logoVBD.png"));
ような何か。
編集:私はパスがpack-uriの形式でなければなりませんと思ったよう:
"pack://application:,,,/VBDAdvertisement;component/Images/logoVBD.png"
これはそれを行うための正しい方法である(MyIcon.icoは、名前のWPFプロジェクトのルートフォルダに置かれていると仮定するとMyApplication):
Uri iconUri = new Uri("pack://application:,,,/MyApplication;component/MyIcon.ico");
myWindow.Icon = BitmapFrame.Create(iconUri);
これは、XAMLのウィンドウのアイコンプロパティを設定すると実際に発生します。
アイコンを新しいビットマップに設定するだけでは、スムーズかつ正確にレンダリングされるのではなく、むしろかなりピクセル化されます。
これは、png形式とico形式の両方の形式で絶対に動作します。
window.Icon = BitmapFrame.Create(Application.GetResourceStream(new Uri("LiveJewel.png", UriKind.RelativeOrAbsolute)).Stream);
はい、それは次のとおりです。myWindow.Icon =新しいBitmapImageの(新しいウリ( "パック://アプリケーション:,,,/VBDAdvertisement;コンポーネント/イメージ/ logoVBD.png"));ありがとう:) – JatSing
@ JatSing:あなたがそれを働くことができたのでうれしく思った:) –