WPF 13

WPF Image Source 이미지 파일 삭제 또는 수정하는 방법

WPF Image 컨트롤 Source 속성에 이미지 파일을 바인딩한 경우 삭제 또는 수정 시 IOException 예외(다른 프로세스에서 사용 중이므로 프로세스에서 액세스 할 수 없습니다)가 발생한다.Source 속성에 null로 설정해도 동일하게 예외가 발생하는데 해결방법을 알아보자. Image Source 이미지 파일 삭제 또는 수정하는 방법string filePath = @"C:\test.png";BitmapImage img = new BitmapImage();img.BeginInit();img.CacheOption = BitmapCacheOption.OnLoad;img.CreateOptions = BitmapCreateOptions.IgnoreImageCache;img.UriSource = new..

WPF/개발 2024.12.06

WPF ListView SelectedItem 자동 스크롤하는 방법

WPF ListView SelectedItem 자동 스크롤하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. ListView Behavior 생성ListView의 Loaded, SelectionChanged 이벤트 발생 시 선택된 첫 번째 아이템으로 스크롤한다.using Microsoft.Xaml.Behaviors;using System.Collections;using System.Windows;using System.Windows.Controls;namespace ListViewSelectedItemScroll{ public class ScrollToListViewSelectedItemBehavior : Behavi..

WPF/개발 2024.09.20

WPF Title Bar Custom ContextMenu 생성하는 방법

WPF Title Bar(타이틀바)에서 마우스 우클릭하면 기본 ContextMenu(컨텍스트 메뉴)가 표시된다.기본이 아닌 Custom ContextMenu를 생성하는 방법에 대해 배워보자. Behavior 생성1. Microsoft.Xaml.Behaviors.Wpf Nuget 패키지 설치 2. Window Behavior 생성하기public class ContextMenuBehavior : Behavior { private const uint WM_NCRBUTTONDOWN = 0xa4; private const uint HTCAPTION = 0x02; private Window window; protected override void OnAttac..

WPF/개발 2024.09.02

WPF ItemsControl HorizontalScrollBar 활성화 방법

WPF에서 ItemsControl 사용 시 기본적으로 화면을 벗어나는 경우 표시되지 않는다.이를 해결하기 위해 ItemsControl HorizontalScrollBar 활성화 방법에 대해 배워보자.   ControlTemplate에 ScrollViewer를 추가하여 ScrollBar를 활성화할 수 있다.이후 ScrollViewer의 Content에 ItemsPresenter을 추가해 주면 된다.  WPF ItemsControl에서 HorizontalScrollBar를 활성화하는 방법을 알아봤다.VerticalScrollBar도 동일하게 처리할 수 있으니 상황에 맞게 사용하자.

WPF/개발 2024.08.12

WPF Button Image Background 없애는 방법

WPF에서 Button의 Content 속성에 Image 컨트롤을 넣게 되면 Background(배경색)이 남아있다. Background(배경색)을 없애고 싶다면 템플릿(Template)을 수정해줘야 한다. Button 컨트롤 템플릿을 Image로 했기때문에 더 이상 Background가 표시되지 않는다. 이벤트를 발생하는 영역또한 Image로 한정되기 때문에 외부를 클릭하면 이벤트가 발생하지 않는다.

WPF/개발 2024.04.04