Compartir a través de


UIViewSettings Clase

Definición

Representa los estados de la interfaz de usuario y los comportamientos asociados al modo de dispositivo (tableta o escritorio) y el tipo de dispositivo de entrada.

public ref class UIViewSettings sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class UIViewSettings final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class UIViewSettings
Public NotInheritable Class UIViewSettings
Herencia
Object Platform::Object IInspectable UIViewSettings
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

Aquí se muestra cómo detectar y responder al modo de interacción del usuario.

using System.ComponentModel;
using Windows.UI.Core;
using Windows.UI.ViewManagement;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;

namespace SDKTemplate
{
    public sealed partial class Scenario1_Basic : Page, INotifyPropertyChanged
    {
        private MainPage rootPage;

        public Scenario1_Basic()
        {
            this.InitializeComponent();
        }

        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            rootPage = MainPage.Current;

            // The SizeChanged event is raised when the
            // user interaction mode changes.
            Window.Current.SizeChanged += OnWindowResize;
            UpdateContent();
        }

        protected override void OnNavigatedFrom(NavigationEventArgs e)
        {
            Window.Current.SizeChanged -= OnWindowResize;
        }

        void OnWindowResize(object sender, WindowSizeChangedEventArgs e)
        {
            UpdateContent();
        }

        public event PropertyChangedEventHandler PropertyChanged;

        #region InteractionMode data binding
        private UserInteractionMode interactionMode;

        public UserInteractionMode InteractionMode
        {
            get { return interactionMode; }
            set
            {
                if (interactionMode != value)
                {
                    interactionMode = value;
                    if (PropertyChanged != null)
                    {
                        PropertyChanged(this, 
                            new PropertyChangedEventArgs("InteractionMode"));
                    }
                }
            }
        }

        #region CheckBoxStyle data binding
        private Style checkBoxStyle;

        public Style CheckBoxStyle
        {
            get { return checkBoxStyle; }
            set
            {
                if (checkBoxStyle != value)
                {
                    checkBoxStyle = value;
                    if (PropertyChanged != null)
                    {
                        PropertyChanged(this, 
                            new PropertyChangedEventArgs("CheckBoxStyle"));
                    }
                }
            }
        }

        void UpdateContent()
        {
            InteractionMode = 
                UIViewSettings.GetForCurrentView().UserInteractionMode;

            // Update styles
            CheckBoxStyle = 
                InteractionMode == 
                    UserInteractionMode.Mouse ? 
                        MouseCheckBoxStyle : TouchCheckBoxStyle;
        }
    }
}

Comentarios

Para obtener una instancia de esta clase, llame a GetForCurrentView.

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.

Propiedades

UserInteractionMode

Obtiene un valor que indica si la interfaz de usuario del dispositivo está optimizada para la entrada táctil o la entrada del mouse.

Métodos

GetForCurrentView()

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.

Se aplica a

Consulte también