Partage via


UIViewSettings Classe

Définition

Représente les états et comportements de l’interface utilisateur associés au mode d’appareil (Tablette ou Bureau) et au type d’appareil d’entrée.

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
Héritage
Object Platform::Object IInspectable UIViewSettings
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

Ici, nous montrons comment détecter et répondre au mode d’interaction utilisateur.

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

Remarques

Pour obtenir une instance de cette classe, appelez GetForCurrentView.

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.

Propriétés

UserInteractionMode

Obtient une valeur qui indique si l’interface utilisateur de l’appareil est optimisée pour l’entrée tactile ou l’entrée de la souris.

Méthodes

GetForCurrentView()

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.

S’applique à

Voir aussi