Avalonia UI에서 창 테두리 사용자 정의 방법
001 Avalonia UI에서 창 테두리 커스터마이징
버전 Avalonia 11.0.0
참고 자료
AvaloniaUI(二、无边框窗口) https://www.cnblogs.com/wuyaxiansheng/p/17584413.html
서론
데스크톱 애플리케이션을 개발할 때 항상 창 테두리를 어떻게 커스터마이징할지에 대해 관심을 가집니다. 또 다른 소프트웨어를 사용할 때도 이 점을 주시하게 되는데, UWP에 접근하지 않 ...
7월 5일 00:21에 게시됨
WPF 컨트롤의 6가지 유형
WPF 컨트롤 분류:
콘텐츠 컨트롤
헤더 콘텐츠 컨트롤
텍스트 컨트롤
리스트 컨트롤
범위 기반 컨트롤
날짜 컨트롤
컨트롤 클래스
컨트롤은 사용자와 상호작용하는 요소입니다. 포커스를 받을 수 있고, 키보드나 마우스 입력을 처리할 수 있습니다.
모든 컨트롤의 기본 클래스는 System.Windows.Control입니다. 이 클래스는 다음과 같은 기능을 포함합니다:
정렬
탭 시퀀 ...
7월 4일 17:45에 게시됨
ToggleSwitch의 우아한 MVVM 구현: 코드 혼돈을 말안해
ToggleSwitch의 우아한 MVVM 구현: 코드 혼돈을 말안해
【무료 다운로드 링크】MahApps.Metro 개발자들이 최소한의 노력으로 자신의 WPF 애플리케이션에 더 나은 UI를 구축할 수 있게 해주는 프레임워크. 프로젝트 주소: https://gitcode.com/gh_mirrors/ma/MahApps.Metro
WPF 애플리케이션에서 스위치 상태와 데이터 모델의 동기화 문제로 고민하고 계신가요? UI를 조작했 ...
7월 4일 17:28에 게시됨
WPF의 InputBinding 이해하기: MouseBinding과 KeyBinding 활용
이전 문서에서는 WPF 명령 시스템의 일부를 살펴보았습니다. 여기서는 CommandBinding과 데이터 바인딩 두 가지 방법으로 Button 컨트롤에 명령(ICommand)을 연결하는 방법을 소개했습니다.
예제 1. CommandBinding 사용
<Window.Resources>
<RoutedCommand x:Key="CustomCommand"/>
</Window.Resources>
<Window.CommandBindings>
...
7월 3일 18:59에 게시됨
Avalonia와 WPF의 라우팅 이벤트 처리 패턴 비교
이벤트 전파 방식을 이해하기 위해日常生活中에서 흔히 겪는 상황을 살펴보겠습니다.
1. 实例:회사 조직 구조에서의 보고 체계
큰 기업의 조직 구조를 생각해 봅시다: 본사 → 부서 → 팀.
버블링 이벤트 (버블링 - WPF 기본 방식): 팀에서 문제가 발생했습니다. 먼저 팀장이 인지하고, 이를 부서장에게 보고하고, 최종적으로 본사 임원에게 전달됩니다. 신호가 안에서 밖 ...
7월 3일 01:08에 게시됨
Qt 레이아웃 시스템 완벽 가이드: WPF 개발자를 위한 핵심 비교
Qt는 WPF 및 WinForms 개발자에게 매우 흥미로운 선택지입니다. 이 글에서는 Qt 레이아웃 시스템의 핵심 개념을 다루며, WPF 경험이 있는 개발자들이 어떻게 Qt로 빠르게 전환할 수 있는지에 초점을 맞춥니다.
Qt의 핵심 아키텍처
Qt는 크로스 플랫폼 UI 프레임워크로 C++를 기반으로 하며, 강력한 레이아웃 시스템과 논리적 픽셀 단위를 제공합니다. 기본적으로 DPI 인식 ...
6월 29일 02:33에 게시됨
MVVM: 왜 ViewModel은 UI를 무시해야 하는가?
MVVM 아키텍처의 핵심 원리를 체계적으로 정리합니다. MVVM을 배우는 초보자들은 일반적으로 "결합을 해제하려면 어떻게 해야 할까?"라는 질문에 빠지기 쉬운 함정이 있습니다. 데이터 중심 접근법을 이해하면 MVVM의 본질을 파악할 수 있습니다.
MVVM의 핵심 원리: UI와 로직의 분리
WPF, Avalonia, MAUI 개발에서는 MVVM 패턴이 표준적인 구조로 자리 잡고 있 ...
6월 28일 18:08에 게시됨
WPF/Avalonia StackPanel 대응 HTML/CSS 레이아웃 구현
StackPanel은 WPF와 Avalonia에서 자주 쓰는 단방향 레이아웃 컨테이너다. 이 글에서는 동일한 시각적 결과를 HTML과 CSS로 재현하는 방법을 살펴본다. 프레임워크에 구애받지 않고 순수한 마크업과 스타일로 접근하며, 예시 코드는 Vue 문법을 기반으로 작성했다.
기본 세로 쌓기
아래 XAML은 여러 TextBlock을 위에서부터 쌓는 구조다.
<StackPanel HorizontalAlignm ...
6월 27일 21:55에 게시됨
C# WPF 리소스 딕셔너리 사용 가이드
1. Window.Resources에서 리소스 선언하기
참고:这种方式으로 선언된 리소스는 현재 Window 내에서만 사용할 수 있습니다.
XAML에서 직접 사용:
<Window x:Class="WpfApplication.DemoWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http:// ...
6월 27일 19:48에 게시됨
WPF 리소스 시스템 완벽 가이드
1. 리소스의 개념과 구조
WPF(Windows Presentation Foundation)에서 리소스는 재사용 가능한 객체를 저장하는 메커니즘입니다. 모든 프레임워크 기반 요소는 Resources 속성을 가지고 있으며, 이 속성은 ResourceDictionary 타입입니다. 리소스를 조회할 때는 현재 컨트롤에서 시작하여 부모 요소를 거치ながら Application 수준까지 순차적으로 검색됩니다.
1.1 윈도우와 ...
6월 17일 00:24에 게시됨