새소식

🏫 Program Language/📓 C#

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

728x90

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

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

Resources 폴더 내 t_logo.png를 상대 경로로 불러오겠습니다.

 

1. Resource 파일 위치

<그림> Resources.resx

 

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>

 

&lt;그림&gt; Resources.resx
<그림> 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

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

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