UIViewSettings 클래스

정의

디바이스 모드(태블릿 또는 데스크톱) 및 입력 디바이스 유형과 관련된 UI 상태 및 동작을 나타냅니다.

public ref class UIViewSettings sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class UIViewSettings final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class UIViewSettings
Public NotInheritable Class UIViewSettings
상속
Object IInspectable UIViewSettings
특성

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

여기서는 사용자 상호 작용 모드를 검색하고 응답하는 방법을 보여 드립니다.

using System.ComponentModel;
using Windows.UI.Core;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;

namespace SDKTemplate
{
    public sealed partial class Scenario1_Basic : Page, INotifyPropertyChanged
    {
        private MainPage rootPage;

        public Scenario1_Basic()
        {
            this.InitializeComponent();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            rootPage = MainPage.Current;

            // The SizeChanged event is raised when the
            // user interaction mode changes.
            Window.Current.SizeChanged += OnWindowResize;
            UpdateContent();
        }

        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            Window.Current.SizeChanged -= OnWindowResize;
        }

        void OnWindowResize(object sender, WindowSizeChangedEventArgs e)
        {
            UpdateContent();
        }

        public event PropertyChangedEventHandler PropertyChanged;

        #region InteractionMode data binding
        private UserInteractionMode interactionMode;

        public UserInteractionMode InteractionMode
        {
            get { return interactionMode; }
            set
            {
                if (interactionMode != value)
                {
                    interactionMode = value;
                    if (PropertyChanged != null)
                    {
                        PropertyChanged(this, 
                            new PropertyChangedEventArgs("InteractionMode"));
                    }
                }
            }
        }

        #region CheckBoxStyle data binding
        private Style checkBoxStyle;

        public Style CheckBoxStyle
        {
            get { return checkBoxStyle; }
            set
            {
                if (checkBoxStyle != value)
                {
                    checkBoxStyle = value;
                    if (PropertyChanged != null)
                    {
                        PropertyChanged(this, 
                            new PropertyChangedEventArgs("CheckBoxStyle"));
                    }
                }
            }
        }

        void UpdateContent()
        {
            InteractionMode = 
                UIViewSettings.GetForCurrentView().UserInteractionMode;

            // Update styles
            CheckBoxStyle = 
                InteractionMode == 
                    UserInteractionMode.Mouse ? 
                        MouseCheckBoxStyle : TouchCheckBoxStyle;
        }
    }
}

설명

이 클래스의 인스턴스를 얻으려면 .를 호출 GetForCurrentView합니다.

태블릿 모드(Windows 10 전용)

참고

Windows 11 태블릿 모드가 제거되고 키보드 연결 및 분리 자세에 대한 새로운 기능이 포함됩니다.

일부 장치(PC, 노트북, 태블릿)는 데스크톱 및 태블릿 모드를 모두 지원합니다.

사용자는 Windows 10 태블릿 모드에서만 시스템 태블릿 모드를 설정 > > 디바이스를 태블릿 으로 사용할 때 터치 친화적인 Windows 설정하여 태블릿 모드와 데스크톱 모드에서 실행 간에 전환할 수 있습니다.

속성

UserInteractionMode

디바이스 UI가 터치 입력 또는 마우스 입력에 최적화되어 있는지 여부를 나타내는 값을 가져옵니다.

메서드

GetForCurrentView()

활성 앱의 디바이스 모드(태블릿 또는 데스크톱)와 연결된 UI 상태 및 동작을 가져옵니다.

태블릿 모드(Windows 10 전용)

참고

Windows 11 태블릿 모드가 제거되고 키보드 연결 및 분리 자세에 대한 새로운 기능이 포함됩니다.

일부 장치(PC, 노트북, 태블릿)는 데스크톱 및 태블릿 모드를 모두 지원합니다.

사용자는 Windows 10 태블릿 모드에서만 시스템 태블릿 모드를 설정 > > 디바이스를 태블릿 으로 사용할 때 터치 친화적인 Windows 설정하여 태블릿 모드와 데스크톱 모드에서 실행 간에 전환할 수 있습니다.

적용 대상

추가 정보