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.Composition 및 Microsoft.UI.Input API 호출을 보여 줍니다. |
특정 작업을 보여 주는 샘플
예제 | 작업 |
---|---|
정품 인증 | 앱 활성화 종류 처리 앱 활성화 API는 앱이 활성화 종류(예: Launch , File 및 Protocol )를 처리하는 방식을 제어합니다. |
앱 인스턴싱 | 애플리케이션 인스턴스화 동작을 결정합니다. 앱 인스턴스화 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.Xaml 및 Windows.UI.Composition 네임스페이스의 형식을 사용하여 아름다운 UWP 앱을 만드는 방법을 보여줍니다. |
IoT용 Windows 샘플 | 디바이스에서 Windows용 개발을 시작하는 데 도움이 되는 샘플 앱입니다. |
Windows 커뮤니티 도구 키트 | 도우미 함수, 사용자 지정 컨트롤 및 앱 서비스 컬렉션입니다. Windows용 앱을 빌드할 때 일반적인 개발자 작업을 보여주고 간소화합니다. |
Windows 작업 코드 조각 | UWP 앱 개발자에게 흥미로운 작지만 유용한 작업을 수행하는 즉시 사용할 수 있는 코드 조각입니다. 이러한 코드 조각은 일반적인 문제에 대한 간단한 솔루션과 새로운 앱 기능을 구현하는 데 도움이 되는 간단한 레시피를 보여 줍니다. |
Win2D | Win2D는 GPU 가속을 통한 즉시 모드 2D 그래픽 렌더링을 위한 사용하기 쉬운 WinRT(Windows 런타임) API입니다. C# 및 C++ 개발자들이 사용할 수 있으며, Direct2D의 기능을 활용하므로 XAML 및 CoreWindow 와 원활하게 통합됩니다. |
다음 단계
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Windows developer
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기