UIViewSettings.UserInteractionMode 属性

定义

获取一个值,该值指示设备 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) 来检测键盘附加和分离事件。

某些设备 (电脑、笔记本电脑、平板电脑) 同时支持桌面 (鼠标优化) 和 平板电脑 (触摸优化) 模式。

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

在平板电脑模式下,应用视图会自动最大化,标题栏处于隐藏状态。 任务栏保持可见状态。 当此属性的值发生更改时,系统会引发 CoreWindow.SizeChanged 事件。 这将作为 Window.SizeChanged 事件向 XAML 应用公开,向 HTML 应用公开为 window.resize 事件。

适用于