Windows Icon in WPF


출처 : Windows Icon in WPF

WPF 의 Window 클래스에는 Icon 프로퍼티가 있습니다. 이 프로퍼티를 이용하면 메인 윈도우의 아이콘을 설정할 수 있습니다.

Visual Studio Image Editor

Visual Studio 에서 아이콘 편집기를 불러와 아이콘을 만들 수 있고 프로젝트에 추가할 수 있습니다.


솔루션 탐색기에서 프로젝트 이름 위에서 마우스 오른쪽 버튼을 클릭한 다음 "추가"  를 선택 합니다. 연결된 팝업 메뉴에서 "새 항목" 을 선택합니다.




설치된 템플릿 목록 중에서 "아이콘 파일" 을 선택합니다.




아이콘 에디터에서는 16x16, 32x32  2가지 크기의 아이콘을 지원합니다.




추가된 아이콘이 프로젝트에 추가되어 있는 것을 확인할 수 있습니다.


여기까지는 Visual Studio 이전 버전부터 쭉 있던 기능이라 그리 새로울 것도 없고, 또 실질적으로 사용할 아이콘을 visual studio 에서 만들지 않을것입니다. 전문적인 아이콘 제작 프로그램이 있고, 만드는 사람도 따로 있으니.


Icon Property of Window

여기서 알고자 하는 것은 Window 클래스의 Icon 프로퍼티 입니다. Icon 프로퍼티를 이용하여 Window 클래스의 아이콘을 설정할 수 있습니다. 즉 실행시간에 윈도우의 아이콘을 설정합니다. XAML 코드는 및 실행되었을 때 윈도우의 아이콘 모습은 다음과 같습니다.

<Window x:Class="WindowSample.MainWindow"
        xmlns=http://schemas.microsoft.com/winfx/2006/xaml/presentation
        xmlns:x=http://schemas.microsoft.com/winfx/2006/xaml
        Title="WPF Window Sample" Height="350" Width="525"
        Name="FirstWindow" Icon="Icon1.ico" >






Icon 프로퍼티에 외부 아이콘 소스를 불러 올 수 있습니다.
Uri iconUri = new Uri("pack://application:,,,/Icon1.ico", UriKind.RelativeOrAbsolute);
this.Icon = BitmapFrame.Create(iconUri);




프로젝트 리소스로 첨부하였을 경우

 

프로젝트 리소스로 첨부하였을 경우 다음 두 가지 체크.

1). 리소스 파일(위 예에선 "MainIcon.ico" 파일) 속성에서 빌드 액션을 "Resource" 로 설정

2). xaml 에선 <window ... Icon="./Resources/MainIcon.ico"> 와 같이 사용


*) 참조

Resources in WPF (Binary Resources)




Posted by six605
,