2009-06-12 7 views
1

두 가지 상황에서 응용 프로그램에 아이콘을 사용하고 있습니다.WPF 응용 프로그램에 아이콘 삽입

  1. DynamicResource를 사용하는 단추의 이미지로 XAML에서.
  2. C#으로
  3. NotifyIcon

    같은

    this.notifyIcon.Icon = 새로운 SystemDrawing.Icon ("..//..// Shutdown.ico");

문제는 응용 프로그램이 작동하지 않는 이미지를 삭제하는 것입니다. 응용 프로그램을 exe 파일로만 실행할 수 있도록 이미지를 exe 파일과 바인딩 할 수 있습니까?

답변

2

, 또한 다음도 당신의 XAML에서 사용할 수 있어야 리소스 (안 포함 리소스, 차이가), 다음

using(Stream stream = Application.GetResourceStream(new Uri("/Shutdown.ico")).Stream) 
{ 
    this.notifyIcon.Icon = new SystemDrawing.Icon(stream); 
} 

에 액세스 나는이 프로젝트에 아이콘을 추가 방법을 아직 기억할 수 없습니다.

자세한 내용은 여기를 참조하십시오 : http://msdn.microsoft.com/en-us/library/aa970494.aspx

: 여기 확인 오류를 포함하지 않았습니다. 스트림을 사용하기 전에 스트림이 null인지 확인해야합니다.

+0

암시 적으로 ('System.IO.Stream' – Sauron

+1

내가 GetResourceStream의 끝 부분에있는 .Stream 호출을 놓친로 유형 'System.Windows.Resources.StreamResourceInfo을'변환 할 수 없습니다) 전화. 내가 잘못 된 곳을보기 위해 StreamResourceInfo를 보았습니까? 어떻게 작동하는지 파악하지 않고 붙여 넣기 코드를 복사 할 수 있습니다. –

0

마지막으로이 작업을 수행해야 할 때 이미지가 너무 단순하여 파일을 사용하는 대신 XAML에서 선 그리기를 간단하게 만들 수있었습니다 (SVG와 유사). 다른 사람의 코드를 재사용하지 않고도 간단한 Vista 스타일의 마법사를 만들려고했는데 MSDN의 UX guidelines에서 볼 수있는 명령 단추의 화살표를 원했습니다. 내가 오류 오류가있어 사용