UIViewSettings.GetForCurrentView Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém os estados e comportamentos da interface do usuário associados ao modo de dispositivo (Tablet ou Área de Trabalho) para o aplicativo ativo.
Modo tablet (somente Windows 10)
Observação
No Windows 11, o modo Tablet é removido e a nova funcionalidade é incluída para posturas de anexação e desanexação do teclado.
Alguns dispositivos (pc, laptop, tablet) dão suporte a um modo Desktop e Tablet .
Somente no Windows 10, os usuários podem alternar entre a execução no modo Tablet e o modo Desktop acessando o modo Tablet do Sistema > de Configurações > e configurando Tornar o Windows mais sensível ao toque ao usar seu dispositivo como tablet.
public:
static UIViewSettings ^ GetForCurrentView();
static UIViewSettings GetForCurrentView();
public static UIViewSettings GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As UIViewSettings
Retornos
Uma instância UIViewSettings que pode ser usada para obter e definir propriedades de configurações de exibição.
Exemplos
Aqui, mostramos como usar o modo de interação para otimizar o layout do aplicativo na inicialização ou quando o modo de dispositivo é alterado.
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;
}
}
}