UIViewSettings.UserInteractionMode 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디바이스 UI가 터치 입력 또는 마우스 입력에 최적화되어 있는지 여부를 나타내는 값을 가져옵니다.
public:
property UserInteractionMode UserInteractionMode { UserInteractionMode get(); };
UserInteractionMode UserInteractionMode();
public UserInteractionMode UserInteractionMode { get; }
var userInteractionMode = uIViewSettings.userInteractionMode;
Public ReadOnly Property UserInteractionMode As UserInteractionMode
속성 값
디바이스 UI가 최적화된 입력 유형(마우스 또는 터치)을 나타내는 값입니다.
예제
여기서는 상호 작용 모드를 사용하여 시작 시 또는 디바이스 모드가 변경된 경우 앱 레이아웃을 최적화하는 방법을 보여 드립니다.
using Windows.UI.Xaml;
using Windows.UI.ViewManagement;
public sealed partial class MainPage : Page
{
public MainPage()
{
InitializeComponent();
// Every view gets an initial SizeChanged, so we will do all our
// work there. This means that our view also responds to dynamic
// changes in user interaction mode.
Window.Current.SizeChanged += SizeChanged;
}
private void SizeChanged(object sender, RoutedEventArgs e)
{
switch(UIViewSettings.GetForCurrentView().UserInteractionMode)
{
case UserInteractionMode.Mouse:
VisualStateManager.GoToState(this, "MouseLayout", true);
break;
case UserInteractionMode.Touch:
default:
VisualStateManager.GoToState(this, "TouchLayout", true);
break;
}
}
}
설명
이 속성을 사용하여 입력 형식에 따라 앱을 최적화할 수 있습니다.
태블릿 모드
중요
Windows 11 이상
태블릿 모드는 지원되지 않습니다.
새로운 기능이 보류 중인 경우 CSM(Convertible Slate Mode) 을 사용하여 키보드 연결 및 분리 이벤트를 감지하세요.
일부 장치(PC, 노트북, 태블릿)는 데스크톱(마우스 최적화)과 태블릿 (터치 최적화) 모드를 모두 지원합니다.
Windows 10 경우에만 사용자는 설정 시스템 > 태블릿 모드로 이동하고 >장치를 태블릿으로 사용할 때 Windows를 더 터치 친화적으로 설정하여 태블릿 모드와 데스크톱 모드에서 실행 중으로 전환할 수 있습니다.
태블릿 모드에서는 앱 보기가 자동으로 최대화되고 제목 표시줄이 숨겨집니다. 작업 표시줄은 계속 표시됩니다. 이 속성의 값이 변경되면 시스템에서 CoreWindow.SizeChanged 이벤트를 발생합니다. 이는 XAML 앱에 Window.SizeChanged 이벤트로, HTML 앱에 window.resize 이벤트로 노출됩니다.