고민하면 더 간단한 방법이 있을 것 같습니다.
아무튼, 이렇게도 작업이 가능합니다.
Resources 폴더 내 t_logo.png를 상대 경로로 불러오겠습니다.
1. Resource 파일 위치
2. XAML 부분
<Window x:Class="MyNamespace.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:local="clr-namespace:Seahorse"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
... (생략)
Icon="Resources\t_logo.png">
3. Resources.resx에 이미지 파일 위치 기술
<data name="t_logo_png" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\t_logo.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
4. 코드 부분
var iconHandle = MyNamespace.Properties.Resources.t_logo_png.GetHicon();
this.notifyIcon.Icon = System.Drawing.Icon.FromHandle(iconHandle);
잘 안되시면 댓글 남겨주세요 ^^ 감사합니다.
reference : https://stackoverflow.com/questions/74466/how-do-i-use-an-icon-that-is-a-resource-in-wpf