2011-11-24 3 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); 
관련 문제