Windows 개발용 샘플 애플리케이션

이 페이지는 특정 작업, 기능 및 API 사용 패턴을 보여 주는 Windows 개발 샘플을 찾는 사용자를 대상으로 합니다.

이 문서의 샘플에서는 Windows 앱 SDK/WinUI 3, UWP/WinUI 2, .NET MAUI 등의 기능을 보여 줍니다. 샘플의 더 광범위한 카탈로그는 샘플 브라우저를 참조하세요.

이 문서에서 식별된 대부분의 샘플에는 Visual Studio에서 열 수 있는 솔루션(.sln) 파일이 포함되어 있습니다. 추가 지침은 각 리소스의 Readme을(를) 참조하세요.

Windows 앱 SDK/WinUI 3 샘플

샘플 리포지토리

샘플 리포지토리 설명
microsoft/WindowsAppSDK-Samples 기본 Windows 앱 SDK 샘플 리포지토리입니다.
WinUI 3 갤러리 다양한 WinUI 3 컨트롤과 이를 효과적으로 사용하는 방법을 소개합니다. 스토어에서 WinUI 3 갤러리를 참조하세요.
입력 & 컴퍼지션 갤러리 다양한 Microsoft.UI.CompositionMicrosoft.UI.Input API 호출을 보여 줍니다.

특정 작업을 보여 주는 샘플

예제 작업
정품 인증 앱 활성화 종류 처리 앱 활성화 API는 앱이 활성화 종류(예: Launch, FileProtocol)를 처리하는 방식을 제어합니다.
앱 인스턴싱 애플리케이션 인스턴스화 동작을 결정합니다. 앱 인스턴스화 API는 사용자가 애플리케이션의 여러 인스턴스를 동시에 실행할 수 있는지 여부를 제어합니다.
전원 알림 상태 알림을 사용합니다. 상태 알림을 사용하면 사용자의 디바이스가 저전력 모드와 같은 특정 상태로 전환되는 시기를 감지할 수 있습니다.
다시 시작 프로그래밍 방식으로 앱을 다시 시작합니다. 이 샘플에서는 Windows 앱 SDK 다시 시작 API를 사용합니다.
리소스 관리 사용자 및 디바이스 설정에 맞게 앱을 조정합니다. MRT Core 리소스 관리 API를 사용하면 리소스 사용률을 특정 상황에 맞게 조정할 수 있습니다.
배포 관리자 배포 API를 호출하여 Windows 애플리케이션 프레임워크 구성 요소가 최신 상태인지 확인합니다.
설치 관리자 콘솔 창을 사용하지 않고 Windows 앱 SDK 설치 관리자를 시작합니다.
DWriteCore를 사용한 TextRendering DWriteCore API를 사용하여 텍스트를 렌더링합니다.
패키지되지 않음 패키지된 앱 배포 아키텍처 대신 외부 위치로 패키지되거나 패키지되지 않은 프레임워크 종속 앱을 위한 Windows 앱 SDK 배포 가이드입니다.
동적 종속성 동적 종속성 API를 사용하여 런타임에 MSIX 패키지를 참조하는 데 표시된 기술을 보여 줍니다.
푸시 알림 앱에 푸시 알림을 추가합니다. 푸시 알림을 사용하여 디바이스 네이티브 앱 알림을 사용자에게 보낼 수 있습니다.
앱 알림 앱에 알림 메시지를 추가합니다. 자세한 내용은 앱 알림을 참조하세요.
사용자 지정 컨트롤 C#/WinRT를 사용하여 Windows 런타임 구성 요소 작성에 설명된 패턴을 사용하여 사용자 지정 C#/WinRT 컨트롤을 앱에 추가합니다.
Windowing 앱에 창 지원을 추가하여 새 창을 만들거나 숨기고, 제목 표시줄을 사용자 지정하는 등의 작업을 할 수 있습니다. 자세한 내용은 앱 Windows 관리를 참조하세요.

UWP / WinUI 2 샘플

샘플 리포지토리

샘플 리포지토리 설명
microsoft/Windows-universal-samples 주요 UWP 샘플 리포지토리입니다.
microsoft/DesktopBridgeToUWP-Samples 프레임워크 변환 샘플(예: Win32 -> UWP 등).
WinUI 2 갤러리 다양한 WinUI 2 컨트롤과 이를 효과적으로 사용하는 방법을 소개합니다. 스토어에서 WinUI 2 갤러리를 참조하세요.
UWP(유니버설 Windows 플랫폼) 앱 샘플 UWP에 대한 WinRT API 사용 패턴을 보여 줍니다.

특정 작업을 보여 주는 샘플

예제 작업
360도 비디오 재생 360도 비디오를 재생하여사용자에게 몰입형/탐색적 환경을 제공합니다.
고급 캐스팅 고급 캐스팅을 사용하여 사용자가 TV와 같은 다른 장치에서 콘텐츠를 공유할 수 있습니다.
애니메이션 메트릭 앱이 Windows와 일치하도록 AnimationMetrics API를 통해 Windows 스타일 디자인을 만듭니다.
앱 창 새 창을 만들고 위치, 크기 또는 PIP(화면 속 화면) 모드를 제어합니다.
애플리케이션 데이터 세션 상태, 기본 설정 및 기타 설정과 같은 사용자 고유 데이터를 저장하여 Windows 내 클라우드에 쉽게 백업할 수 있습니다.
애플리케이션 리소스 앱 코드와 별도로 이미지 및 문자열과 같은 리소스를 저장하여 언제든지 쉽게 편집할 수 있습니다.
약속 일정 앱 통합을 사용하여 약속을 만들거나 관리합니다.
연결 시작 연결 시작을 사용하여 앱을 특정 파일 형식 및 프로토콜과 연결합니다.
오디오 만들기 오디오 API를 사용하여 오디오 파일을 로드하고, 오디오를 재생하고, 다른 앱에서 오디오를 캡처하고, 오디오에 효과를 적용하고, 사용자 지정 효과를 만듭니다.
백그라운드 작업 백그라운드 작업을 사용하여 앱이 실행되지 않을 때마다 특정 이벤트(예: 앱 업데이트)를 실행합니다.
기본 일시 중단 일시 중단 관리자를 사용하여 앱이 일시 중단되거나 종료될 때 앱의 상태를 저장/복원합니다.
카메라 시작 키트 MediaCapture API를 사용하여 카메라 미리 보기를 중지/시작하거나, 사진/비디오를 찍고, 회전을 처리하고, 카메라 각도에 따라 요소를 조정합니다.
카메라 프레임 개별 카메라 프레임을 처리하거나 새 카메라가 연결되면 모니터링합니다.
화면 캡처 사용 안 함 화면 캡처를 사용하지 않도록 설정하고 사용하도록 설정하여 중요한 앱 내 정보를 보호합니다.
파일 액세스 Storage API를 사용하여 파일에 액세스하고, 파일 속성을 읽고, 파일에 데이터를 쓰는 등의 작업을 할 수 있습니다.
파일 선택기 앱에서 사용자에게 파일 및 디렉터리를 선택하라는 메시지를 표시할 수 있도록 파일 및 디렉터리 선택기를 만듭니다.
JSON API에서 반환된 JSON 개체를 직렬화하고 역직렬화합니다.
PDF 문서 네임스페이스를 통해 PDF를 표시 및 수정합니다PDF.
제목 표시줄 제목 표시줄을 사용자 지정합니다 속성, 색, 스타일 및 컨트롤.
WebSocket WebSocket을 사용하여 다른 앱(또는 브라우저 페이지)과 통신하여 HTTP 오버헤드를 방지합니다.

.NET MAUI 샘플

샘플 리포지토리

샘플 리포지토리 설명
dotnet/maui-samples .NET MAUI는 C#과 XAML을 사용하여 모바일 및 데스크톱 앱을 만들기 위한 플랫폼 간 프레임워크입니다. .NET MAUI를 사용하여 단일 공유 코드 베이스에서 Android, iOS, iPadOS, macOS 및 Windows에서 실행할 수 있는 앱을 개발할 수 있습니다. 샘플 브라우저에서도 사용할 수 있습니다.
.NET 팟캐스트 앱 .NET 팟캐스트 앱은 .NET 6, ASP.NET Core, Blazor, .NET MAUI, Azure Container Apps, Orleans 등을 보여주는 샘플 애플리케이션입니다.

특정 작업을 보여 주는 샘플

샘플 이름/링크 작업
애니메이션 애니메이션을 사용하여 앱을 생기를 불어넣으세요.
특성 동작 클래스를 컨트롤에 연결하는 대신 동작을 사용하여 서브클래싱 하지 않고 기능을 추가합니다.
컨트롤 템플릿 ContentView 파생된 사용자 지정 컨트롤 및 ContentPage 파생 페이지의 시각적 구조를 정의합니다.
데이터 바인딩 실제 UI 요소에 개체를 바인딩하여 변경 시 반응형으로 서로 업데이트합니다.
Shell 앱 .NET Shell 앱을 사용하여 복잡성을 줄이고, 코드를 다시 사용하고, 기존 Windows 기능(예: URI 탐색 및 통합 검색 표시줄)을 앱에 통합합니다.
트리거 트리거를 사용하여 이벤트 또는 데이터가 변경되면 특정 컨트롤을 선택적으로 업데이트, 숨기기 또는 표시합니다.

추가 Windows 개발 샘플 리포지토리

샘플 리포지토리 설명
Template Studio 마법사 기반 UI를 사용하여 앱 만들기를 가속화합니다.
앱 모델 샘플 UWP(유니버설 Windows 플랫폼), WinForms(Windows Forms) 및 콘솔과 같은 다양한 플랫폼의 핵심 애플리케이션 활성화 및 수명 주기 관리 인프라를 보여 주는 샘플 앱이 포함되어 있습니다.
Windows 클래식 샘플 Win32, WinRT(Windows 런타임) 및 .NET을 비롯한 다양한 데스크톱 앱 시나리오를 보여줍니다.
UWP 샘플에 대한 데스크톱 브리지 데스크톱 앱(예: Win32, Windows Presentation Foundation 및 Windows Forms)과 게임을 UWP 앱 및 게임으로 변환하기 위한 데스크톱 변환 확장을 보여 줍니다.
DirectX 12 그래픽 샘플 DirectX 12를 사용하여 Windows에서 그래픽 집약적 앱을 빌드하는 방법을 보여줍니다.
Windows Composition 샘플 Windows.UI.XamlWindows.UI.Composition 네임스페이스의 형식을 사용하여 아름다운 UWP 앱을 만드는 방법을 보여줍니다.
IoT용 Windows 샘플 디바이스에서 Windows용 개발을 시작하는 데 도움이 되는 샘플 앱입니다.
Windows 커뮤니티 도구 키트 도우미 함수, 사용자 지정 컨트롤 및 앱 서비스 컬렉션입니다. Windows용 앱을 빌드할 때 일반적인 개발자 작업을 보여주고 간소화합니다.
Windows 작업 코드 조각 UWP 앱 개발자에게 흥미로운 작지만 유용한 작업을 수행하는 즉시 사용할 수 있는 코드 조각입니다. 이러한 코드 조각은 일반적인 문제에 대한 간단한 솔루션과 새로운 앱 기능을 구현하는 데 도움이 되는 간단한 레시피를 보여 줍니다.
Win2D Win2D는 GPU 가속을 통한 즉시 모드 2D 그래픽 렌더링을 위한 사용하기 쉬운 WinRT(Windows 런타임) API입니다. C# 및 C++ 개발자들이 사용할 수 있으며, Direct2D의 기능을 활용하므로 XAML 및 CoreWindow와 원활하게 통합됩니다.

다음 단계