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) を使用して、キーボードのアタッチイベントとデタッチ イベントを検出してください。
一部のデバイス (PC、ノート PC、タブレット) では、デスクトップ (マウス最適化) と タブレット (タッチ最適化) モードの両方がサポートされています。
Windows 10のみ、ユーザーは [設定] [システム > タブレット モード] に移動し、デバイスをタブレットとして使用するときに [Windows のタッチに優しくする] > を設定することで、タブレット モードとデスクトップ モードで実行を切り替えることができます。
タブレット モードでは、アプリ ビューは自動的に最大化され、タイトル バーは非表示になります。 タスク バーは引き続き表示されます。 このプロパティの値が変更されると、 システムによって CoreWindow.SizeChanged イベントが 発生します。 これは、 Window.SizeChanged イベントとして XAML アプリに公開され、 window.resize イベントとして HTML アプリに公開されます。