새소식

Program Language/📓 C#

[C# WPF] 상대 경로로 이미지 가져오기

728x90

고민하면 더 간단한 방법이 있을 것 같습니다.

아무튼, 이렇게도 작업이 가능합니다.

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>

 

<그림> Resources.resx

 

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

반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.