UIViewSettings Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt ui-Zustände und Verhaltensweisen dar, die dem Gerätemodus (Tablet oder Desktop) und dem Eingabegerätetyp zugeordnet sind.
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
- Vererbung
- Attribute
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Beispiele
Hier zeigen wir, wie Sie den Benutzerinteraktionsmodus erkennen und darauf reagieren.
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;
}
}
}
Hinweise
Rufen Sie GetForCurrentView auf, um eine instance dieser Klasse zu erhalten.
Tablet-Modus (nur Windows 10)
Hinweis
In Windows 11 wird der Tablet-Modus entfernt, und neue Funktionen für die An- und Abkoppelung der Tastatur sind enthalten.
Einige Geräte (PC, Laptop, Tablet) unterstützen sowohl den Desktop- als auch den Tablet-Modus .
Nur auf Windows 10 können Benutzer zwischen der Ausführung im Tablet- und Desktopmodus wechseln, indem Sie zu Einstellungen > System > Tablet-Modus wechseln und Windows touchfreundlicher machen, wenn Sie Ihr Gerät als Tablet verwenden.
Eigenschaften
UserInteractionMode |
Ruft einen Wert ab, der angibt, ob die Gerätebenutzeroberfläche für Toucheingaben oder Mauseingaben optimiert ist. |
Methoden
GetForCurrentView() |
Ruft die Ui-Zustände und Verhaltensweisen ab, die dem Gerätemodus (Tablet oder Desktop) für die aktive App zugeordnet sind. Tablet-Modus (nur Windows 10)Hinweis In Windows 11 wird der Tablet-Modus entfernt, und neue Funktionen für die An- und Abkoppelung der Tastatur sind enthalten. Einige Geräte (PC, Laptop, Tablet) unterstützen sowohl den Desktop- als auch den Tablet-Modus . Nur auf Windows 10 können Benutzer zwischen der Ausführung im Tablet- und Desktopmodus wechseln, indem Sie zu Einstellungen > System > Tablet-Modus wechseln und Windows touchfreundlicher machen, wenn Sie Ihr Gerät als Tablet verwenden. |