UIViewSettings.GetForCurrentView Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает состояния и поведение пользовательского интерфейса, связанные с режимом устройства (планшет или настольный компьютер) для активного приложения.
Режим планшета (только Для Windows 10)
Примечание
В Windows 11 режим планшета удаляется, а также добавлены новые функции для подключения клавиатуры и отсоединения поз.
Некоторые устройства (пк, ноутбук, планшет) поддерживают режим рабочего стола и планшета .
Только в Windows 10 пользователи могут переключаться между запуском в режиме планшета и режиме рабочего стола, перейдя в раздел Параметры > Режим системного > планшета и установив параметр Сделать Windows более удобным для сенсорного ввода при использовании устройства в качестве планшета.
public:
static UIViewSettings ^ GetForCurrentView();
static UIViewSettings GetForCurrentView();
public static UIViewSettings GetForCurrentView();
function getForCurrentView()
Public Shared Function GetForCurrentView () As UIViewSettings
Возвращаемое значение
Экземпляр UIViewSettings , который можно использовать для получения и задания свойств параметров представления.
Примеры
Здесь мы покажем, как использовать режим взаимодействия для оптимизации макета приложения при запуске или при изменении режима устройства.
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;
}
}
}