다음을 통해 공유


UIViewSettings.GetForCurrentView 메서드

정의

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

태블릿 모드(Windows 10만 해당)

참고

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

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

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

public:
 static UIViewSettings ^ GetForCurrentView();
 static UIViewSettings GetForCurrentView();
public static UIViewSettings GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As UIViewSettings

반환

보기 설정 속성을 가져와서 설정하는 데 사용할 수 있는 UIViewSettings instance.

예제

여기서는 상호 작용 모드를 사용하여 시작 시 또는 디바이스 모드가 변경된 경우 앱 레이아웃을 최적화하는 방법을 보여 드립니다.

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;
    }
  }
}

적용 대상