Partager via


UIViewSettings.GetForCurrentView Méthode

Définition

Obtient les états et comportements de l’interface utilisateur associés au mode appareil (Tablette ou Bureau) pour l’application active.

Mode Tablette (Windows 10 uniquement)

Notes

Dans Windows 11, le mode Tablette est supprimé et de nouvelles fonctionnalités sont incluses pour les postures d’attachement et de détachement du clavier.

Certains appareils (PC, ordinateur portable, tablette) prennent en charge les modes Ordinateur de bureau et Tablette .

Sur Windows 10 uniquement, les utilisateurs peuvent basculer entre le mode Tablette et le mode Bureau en accédant à Paramètres > Mode Tablette système > et en définissant Rendre Windows plus tactile lors de l’utilisation de votre appareil en tant que tablette.

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

Retours

Une instance UIViewSettings qui peut être utilisée pour obtenir et définir les propriétés des paramètres d’affichage.

Exemples

Ici, nous montrons comment utiliser le mode d’interaction pour optimiser la disposition de l’application au lancement ou lorsque le mode de l’appareil est modifié.

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

S’applique à