본문 바로가기

개발/WPF

(2)
TextBlock의 폰트 사이즈 유동적 조절방법 다이어그램 관련 프로젝트를 진행 중 노드(원, Circle) 개체의 텍스트 사이즈가 11로 고정되어 있는데 텍스트 길이가 3글자로 넘어가면 두줄로 변하므로 유동적으로 폰트 사이즈를 조절가능하지 문의를 받았다. 먼저 생각했던 아이디어는 IValueConverter를 이용하여 parameter값에 특정길이 값을 넣고 벗어나면 Trigger를 통해서 폰트사이즈를 줄이는 방식을 생각을 했었는데 두가지 문제가 있었다. 첫 번째로, 텍스트 길이가 3글자 뿐만 아니라 10글자일 경우 일일히 Trigger를 이용해서 조건을 걸어야 하는 문제. 두 번째로, 사실 이게 가장 큰 문제였는데 위의 아이디어를 적용했더니 변하지가 않았다....;;;(이유 아시는 분??) 그래서 다른 방안을 확인하였고 TextBlock위에 Vie..
리소스 파일을 이용한 다국어(지역화) 처리 지역화에서 다국어 처리 방법은 데이터베이스, 파일 등 다양한 방법으로 표현할 수 있습니다. WPF에서는 위의 방법말고도 리소스 사전(ResourceDictionary) 및 리소스 파일(.resx)을 이용하여 XAML과 .cs에서 표현할 수 있는데요. 이번장에서는 리소스 파일(.resx)에서 처리하는 방법을 소개하겠습니다. 저의 Windows 표시 언어는 한국어로 선택되어 있고 기본 리소스 파일도 한국어로 시작을 할것입니다. 그러므로 추가적으로 영어 리소스 파일을 생성해보도록 하겠습니다. 1. 리소스 파일 생성 WPF 프로젝트 생성 시 Properties\Resources.resx이 생성되었을 것입니다. 추가적으로 영어를 사용하기 위해 Properties\Resources.en-US.resx을 생성해줍니다..