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
- Наследование
- Атрибуты
Требования к 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 более удобным для сенсорного ввода при использовании устройства в качестве планшета. |