WPF 12

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