UIViewSettings.GetForCurrentView Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene gli stati e i comportamenti dell'interfaccia utente associati alla modalità dispositivo (Tablet o Desktop) per l'app attiva.
Modalità tablet (solo Windows 10)
Nota
In Windows 11, la modalità Tablet viene rimossa e le nuove funzionalità sono incluse per il collegamento della tastiera e il scollegamento delle posizioni.
Alcuni dispositivi (PC, portatile, tablet) supportano sia una modalità Desktop che Tablet .
In Windows 10 solo gli utenti possono passare tra l'esecuzione in modalità Tablet e La modalità Desktop passando a Impostazioni > modalità Tablet del sistema > e impostando Rendi Windows più semplice quando si usa il dispositivo come tablet.
public:
static UIViewSettings ^ GetForCurrentView();
static UIViewSettings GetForCurrentView();
public static UIViewSettings GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As UIViewSettings
Restituisce
Istanza di UIViewSettings che può essere usata per ottenere e impostare le proprietà delle impostazioni di visualizzazione.
Esempio
In questo articolo viene illustrato come usare la modalità di interazione per ottimizzare il layout dell'app all'avvio o quando viene modificata la modalità dispositivo.
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;
}
}
}