■ OverlappedPresenter 클래스의 Create 정적 메소드를 사용해 OverlappedPresenter 객체를 만드는 방법을 보여준다. ▶ 예제 코드 (C#)
|
using Microsoft.UI.Windowing; OverlappedPresenter overlappedPresenter = OverlappedPresenter.Create(); overlappedPresenter.IsResizable = true; overlappedPresenter.IsMaximizable = true; overlappedPresenter.IsMinimizable = true; |
■ AppWindow 클래스의 Create 정적 메소드를 사용해 윈도우를 만드는 방법을 보여준다. ※ 비주얼 스튜디오에서 TestProject(Unpackaged) 모드로 빌드한다. ※ TestProject.csproj 프로젝트 파일에서 WindowsPackageType
더 읽기
■ OverlappedPresenter 클래스의 Minimize 메소드를 사용해 윈도우를 최소화하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; presenter.Minimize(); |
■ OverlappedPresenter 클래스의 Maximize 메소드를 사용해 윈도우를 최대화하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; presenter.Maximize(); |
■ OverlappedPresenter 클래스의 IsModal 속성을 사용해 모달 윈도우를 만드는 방법을 보여준다. ※ 모달 윈도우는 소유자 윈도우를 갖고 있어야 한다. ▶ 예제 코드
더 읽기
■ OverlappedPresenter 클래스의 IsResizable 속성을 사용해 윈도우 크기 변경 비활성화하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; presenter.IsResizable = false; |
■ OverlappedPresenter 클래스의 IsMinimizable/IsMaximizable 속성을 사용해 최소화/최대화 버튼을 비활성화하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; presenter.IsMinimizable = false; presenter.IsMaximizable = false; |
■ OverlappedPresenter 클래스의 IsAlwaysOnTop 속성을 사용해 윈도우 최상위 모드를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; presenter.IsAlwaysOnTop = true; |
■ AppWindow 클래스의 SetPresenter 메소드를 사용해 윈도우 전체 모드를 설정하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); appWindow.SetPresenter(AppWindowPresenterKind.FullScreen); |
■ AppWindow 클래스의 Presenter 속성을 사용해 OverlappedPresenter 객체를 구하는 방법을 보여준다. ▶ 예제 코드 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
using WinRT.Interop; using Microsoft.UI; using Microsoft.UI.Windowing; using Microsoft.UI.Xaml; // ... Window window; // ... nint windowHandle = WindowNative.GetWindowHandle(window); WindowId windowID = Win32Interop.GetWindowIdFromWindow(windowHandle); AppWindow appWindow = AppWindow.GetFromWindowId(windowID); OverlappedPresenter presenter = appWindow.Presenter as OverlappedPresenter; |