UIViewSettings.GetForCurrentView Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene los estados y comportamientos de la interfaz de usuario asociados al modo de dispositivo (Tableta o Escritorio) de la aplicación activa.
Modo tableta (solo Windows 10)
Nota
En Windows 11, se quita el modo Tableta y se incluye una nueva funcionalidad para la conexión y desasociación del teclado.
Algunos dispositivos (PC, portátil, tableta) admiten un modo de escritorio y tableta .
Solo en Windows 10, los usuarios pueden cambiar entre ejecutarse en modo tableta y modo de escritorio; para ello, vaya a Configuración > Del modo tableta del sistema > y establezca Hacer que Windows sea más fácil de usar al usar el dispositivo como tableta.
public:
static UIViewSettings ^ GetForCurrentView();
static UIViewSettings GetForCurrentView();
public static UIViewSettings GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As UIViewSettings
Devoluciones
Una instancia uiViewSettings que se puede usar para obtener y establecer las propiedades de configuración de la vista.
Ejemplos
Aquí se muestra cómo usar el modo de interacción para optimizar el diseño de la aplicación en el inicio o cuando se cambia el modo de 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;
}
}
}