Freigeben über


UIViewSettings.UserInteractionMode Eigenschaft

Definition

Ruft einen Wert ab, der angibt, ob die Geräteoberfläche für Toucheingaben oder Mauseingaben optimiert ist.

public:
 property UserInteractionMode UserInteractionMode { UserInteractionMode get(); };
UserInteractionMode UserInteractionMode();
public UserInteractionMode UserInteractionMode { get; }
var userInteractionMode = uIViewSettings.userInteractionMode;
Public ReadOnly Property UserInteractionMode As UserInteractionMode

Eigenschaftswert

Ein Wert, der den Eingabetyp (Maus oder Toucheingabe) angibt, für den die Geräteoberfläche optimiert ist.

Beispiele

Hier wird gezeigt, wie Sie den Interaktionsmodus verwenden, um das App-Layout beim Start oder beim Ändern des Gerätemodus zu optimieren.

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

Hinweise

Diese Eigenschaft kann verwendet werden, um Ihre App basierend auf dem Eingabetyp zu optimieren.

Tablet-Modus

Wichtig

Windows 11 und neuer

Der Tablet-Modus wird nicht unterstützt.

Wenn neue Funktionen ausstehen, verwenden Sie den Convertible Slate-Modus (CSM), um die Ereignisse zum Anfügen und Trennen der Tastatur zu erkennen.

Einige Geräte (PC, Laptop, Tablet) unterstützen sowohl einen Desktop-Modus (mausoptimierte) als auch einen Tablet-Modus (touchoptimierte).

Nur auf Windows 10 können Benutzer zwischen der Ausführung im Tablet- und Desktopmodus wechseln, indem Sie zu Einstellungen > Systemtablettmodus > wechseln und Windows touchfreundlicher festlegen, wenn Sie Ihr Gerät als Tablet verwenden.

Im Tablet-Modus werden App-Ansichten automatisch maximiert und die Titelleiste ausgeblendet. Die Taskleiste bleibt sichtbar. Das System löst das CoreWindow.SizeChanged-Ereignis aus , wenn sich der Wert dieser Eigenschaft ändert. Dies wird für XAML-Apps als Window.SizeChanged-Ereignis und für HTML-Apps als window.resize-Ereignis verfügbar gemacht.

Gilt für: