본문 바로가기
닷넷/WPF

ResourceDictionary assembly를 main app에서 이용하기

by hyperhand 2015. 9. 14.

wpf_test라는 이름으로 wpf application 프로젝트를 생성하고 XLanguage라는 이름으로 wpf user control 프로젝트를 생성한다. 그리고 XLanguage 프로젝트에 한국어를 제공해줄 ResourceDictionary 파일과 영문을 제공해줄 ResourceDictionary 파일을 추가한다. 여기는 StringResources_ko-KR.xaml과 StringResources_en-US.xaml이라 파일명을 정했다.

 

 

그리고 wpf application 프로젝트의 참조에 XLanguage 프로젝트를 추가한다.

 

 

 

 

 

 

wpf application 프로젝트의 Application 클래스에 시스템 언어 설정에 따라 언어가 로드될 수 있도록 소스를 작성한다. 언어 설정은 Application 클래스의 Startup 이벤트 핸들러에 추가했다.

 

 

메인 윈도우의 xaml에 버튼 하나 추가하고 click 이벤트 핸들러를 연결하여 메시지 박스 하나 띄우도록 했다. xaml의 경우 경고표시가 나타나지만 무시한다.

 

 

 

이제 빌드하고 실행하면 버튼에 '버튼'이라는 글자가 표시되고 클릭했을때 메시지도 정상적으로 나타난다.

 

 

반응형