UIViewSettings.GetForCurrentView 方法

定义

获取与设备模式关联的 UI 状态和行为, (活动应用的平板电脑或桌面) 。

平板电脑模式仅 (Windows 10)

注意

在Windows 11,将删除平板电脑模式,并包含用于键盘连接和分离姿势的新功能。

(电脑、笔记本电脑、平板电脑) 的某些设备同时支持台式机和 平板电脑 模式。

仅Windows 10,用户可以通过转到“设置系统>平板电脑模式”和设置“>使 Windows 在将设备用作平板电脑时更便于触摸”,在平板电脑模式下切换运行。

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

返回

可用于获取和设置视图设置属性 的 UIViewSettings 实例。

示例

此处,我们将介绍如何使用交互模式在启动时或设备模式更改时优化应用布局。

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

适用于