Поделиться через


UIViewSettings Класс

Определение

Представляет состояния и поведение пользовательского интерфейса, связанные с режимом устройства (планшет или настольный компьютер) и типом устройства ввода.

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
Наследование
Object Platform::Object IInspectable UIViewSettings
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

Здесь мы покажем, как обнаруживать режим взаимодействия с пользователем и реагировать на него.

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

Комментарии

Чтобы получить экземпляр этого класса, вызовите Метод GetForCurrentView.

Режим планшета (только Для Windows 10)

Примечание

В Windows 11 режим планшета удаляется, а также добавлены новые функции для подключения клавиатуры и отсоединения поз.

Некоторые устройства (пк, ноутбук, планшет) поддерживают режим рабочего стола и планшета .

Только в Windows 10 пользователи могут переключаться между запуском в режиме планшета и режиме рабочего стола, перейдя в раздел Параметры > Режим системного > планшета и установив параметр Сделать Windows более удобным для сенсорного ввода при использовании устройства в качестве планшета.

Свойства

UserInteractionMode

Возвращает значение, указывающее, оптимизирован ли пользовательский интерфейс устройства для сенсорного ввода или ввода с помощью мыши.

Методы

GetForCurrentView()

Возвращает состояния и поведение пользовательского интерфейса, связанные с режимом устройства (планшет или настольный компьютер) для активного приложения.

Режим планшета (только Для Windows 10)

Примечание

В Windows 11 режим планшета удаляется, а также добавлены новые функции для подключения клавиатуры и отсоединения поз.

Некоторые устройства (пк, ноутбук, планшет) поддерживают режим рабочего стола и планшета .

Только в Windows 10 пользователи могут переключаться между запуском в режиме планшета и режиме рабочего стола, перейдя в раздел Параметры > Режим системного > планшета и установив параметр Сделать Windows более удобным для сенсорного ввода при использовании устройства в качестве планшета.

Применяется к

См. также раздел