본문 바로가기
반응형

닷넷6

ResourceDictionary assembly를 main app에서 이용하기 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.. 2015. 9. 14.
Custom UserControl의 바인딩 처리 단순히 ON/OFF 상태를 표시할 수 있는 UserControl을 하나 만들었다. // Code behind public partial class LEDControl : UserControl { public bool IsOn { get { return (bool)GetValue(IsOnProperty); } set { SetValue(IsOnProperty, value); } } public static readonly DependencyProperty IsOnProperty = DependencyProperty.Register("IsOn", typeof(bool), typeof(LEDControl), new FrameworkPropertyMetadata(default(bool))); public LED.. 2015. 9. 8.
[C#]응용 프로그램 권한상승하기 이 문제를 왜 고민하게 됐는고 하니… SendMessage를 사용하려고 하는데 자신보다 권한이 높게 설정된 프로그램에는 메시지를 보낼 수 없는 문제가 생겼습니다. UAC라고… 윈도우 Vista에 추가된 그 기능 때문에 프로그래머들은 한층 더 골치가 아프게 됐네요. 구글링도 해보고 여러가지 방법을 찾던 차에 매니페스트를 추가하면 된다는 사실을 알게 됐습니다. 그리고 VS2008부터 생긴 기능인지는 모르지만(전에는 고민해 본적이 없으니까요) 매니페스트를 VS자체에서 추가할 수 있더군요. 제가 검색했던 다른 사이트들은 mt.exe 파일로 어떻게 어떻게 해서 exe파일에 붙이고 하더군요 -_-; 그걸 토대로 봤을 때… VS2008부터 이 기능이 생기지 않았나… 추측해 봅니다. 프로젝트의 속성으로 들어가서 '보안.. 2010. 6. 30.
Toolkit Chart 이미지 저장하기 SaveFileDialog dlg = new SaveFileDialog(); dlg.Filter = "PNG Image Files (.png)|*.png"; dlg.DefaultExt = ".png"; if (dlg.ShowDialog() != true) return; string path = dlg.SafeFileName ; FileStream fs = new FileStream(path, FileMode.Create); RenderTargetBitmap bmp = new RenderTargetBitmap((int)chart.ActualWidth, (int)chart.ActualHeight,1/ 96, 1/ 96, PixelFormats.Default); bmp.Render(chart); PngBitm.. 2010. 6. 14.
반응형