본문 바로가기
반응형

WPF5

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.
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.
WPF 성능 최대화 이번시간에는 WPF Application을 구현 할 때 성능을 최대화 할 수 있는 몇가지 방법에 대해서 소개해 드리겠습니다. 속성 권장사항 Brush 아래는 WPF에서 사용하는 Brush객체 중 속도가 가장 빠른 것에서 가장 느린 순서로 나열 되어 있습니다. 사용 용도에 맞게 Brush를 선택하여 사용하시면 보다 나은 성능을 발휘 할 수 있습니다. SolidColorBrush -> LinearGradientBrush -> ImageBrush -> DrawingBrush(캐시됨) -> VisualBrush(캐시됨) -> RadialGradientBrush -> DrawingBrush(캐시되지 않음) -> VisualBrush(캐시되지 않음) ClipToBounds Viewport 또는 Grid 의 영역에 .. 2010. 6. 10.
반응형