본문 바로가기
C# /WPF

[WPF] TrayIcon 생성 시에 Resource 의 이미지 설정 하기

by Hwoarang757 2024. 4. 2.

출처 : https://stackoverflow.com/questions/74466/how-do-i-use-an-icon-that-is-a-resource-in-wpf

 

How do I use an icon that is a resource in WPF?

I have a .ico file that is embedded as a resource (build action set to resource). I am trying to create a NotifyIcon. How can I reference my icon? notifyIcon = new NotifyIcon(); notifyIcon.Icon ...

stackoverflow.com

 

프로젝트의 리소스 관리자에서 Icon 을 추가 완료 후 

Icon 파일에 별도로 , 빌드 작업을 : Resource로 설정해줘야만 빌드시에 파일을 찾을 수 있었습니다.

 

Resource 에 대한 경로는 아래와 같은 형식이었습니다.

new Uri("pack://application:,,,/{Assembly명};component/Resources/{파일명}")).Stream;

        private void InitControl()
        {
            System.Windows.Forms.NotifyIcon notifyIcon = new System.Windows.Forms.NotifyIcon();

            //ico 파일 설정 
            Stream iconStream = Application.GetResourceStream(new Uri("pack://application:,,,/TrayIconTestWpf;component/Resources/favicon.ico")).Stream;
            notifyIcon.Icon = new System.Drawing.Icon(iconStream);

            notifyIcon.Text = "TrayIcon 테스트";
            notifyIcon.Visible = true;
        }