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 10,用户可以通过转到“设置系统>平板电脑模式”和设置“>使 Windows 在将设备用作平板电脑时更便于触摸”,在平板电脑模式下切换运行。
在平板电脑模式下,应用视图会自动最大化,标题栏处于隐藏状态。 任务栏保持可见状态。 当此属性的值发生更改时,系统会引发 CoreWindow.SizeChanged 事件。 这将作为 Window.SizeChanged 事件向 XAML 应用公开,向 HTML 应用公开为 window.resize 事件。