WinUI
WinUI(Windows UI Library)는 Microsoft가 Windows용 앱의 사용자 인터페이스를 만들기 위해 제공하는 XAML 기반 UI 프레임워크다. Windows 컨트롤과 레이아웃·데이터 바인딩, Fluent Design 요소를 제공하며 데스크톱 프로그램 개발에서 사용된...
| 정식 명칭 | Windows UI Library |
|---|---|
| 분류 | Windows 앱 사용자 인터페이스 프레임워크 |
| 개발사 | Microsoft·공개 기여자 |
| 주요 버전 | WinUI 2, WinUI 3 |
| 기술 | XAML·Windows 컨트롤·디자인 시스템 |
| WinUI 3 배포 | Windows App SDK |
| 개발 언어 | C++, C#·.NET |
| 실행 | Windows 10·11 등 지원 버전 |
| 전신 관계 | UWP XAML과 Windows UI 계보 |
| UI 특징 | Fluent Design·접근성·컨트롤 |
| 라이선스 | MIT 등 공개 소스 구성 요소 |
| 공식 자료 | Microsoft Learn: WinUI |
| 소스 | microsoft/microsoft-ui-xaml |
WinUI(Windows UI Library)는 Microsoft가 Windows용 앱의 사용자 인터페이스를 만들기 위해 제공하는 XAML 기반 UI 프레임워크다. Windows 컨트롤과 레이아웃·데이터 바인딩, Fluent Design 요소를 제공하며 데스크톱 프로그램 개발에서 사용된다. WinUI 2는 UWP XAML을 확장하는 라이브러리 계통이고 WinUI 3는 Windows App SDK 안에 포함된 현대 데스크톱 UI 기술이라는 점에서 배포·실행 모델이 다르다.[1]
개발자는 XAML로 UI 트리·스타일·레이아웃을 정의하고 C++·C# 등의 코드로 이벤트·상태·비즈니스 로직을 연결한다. 버튼과 목록·탐색·다이얼로그·접근성 컨트롤을 제공하며 앱의 테마와 DPI·터치·키보드 입력에 따라 화면을 구성한다. WinUI는 운영체제의 창 합성 자체를 대신하지 않고 Windows 디스플레이·입력 시스템을 사용한다.
WinUI 3는 Windows App SDK 런타임과 배포 모델을 사용해 기존 Win32 앱과 현대 XAML UI를 결합할 수 있다. 반면 WinUI 2는 UWP 앱의 프레임워크·버전 정책에 의존하는 부분이 있다. 따라서 이름에 WinUI가 붙었다는 사실만으로 2와 3의 API·프로젝트를 수정 없이 호환된다고 볼 수 없다.[2]
WinUI는 앱 UI 프레임워크이고 Windows SDK는 OS API 집합, Windows App SDK는 프레임워크·앱 수명주기 기능을 포함하는 더 넓은 배포 단위다. 역할을 구분하면 Windows 앱 기술의 전체 구조를 명확하게 이해할 수 있다.