UIViewSettings 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
디바이스 모드(태블릿 또는 데스크톱) 및 입력 디바이스 유형과 관련된 UI 상태 및 동작을 나타냅니다.
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;
}
}
}
설명
이 클래스의 instance 얻으려면 GetForCurrentView를 호출합니다.
태블릿 모드(Windows 10만 해당)
참고
Windows 11 태블릿 모드가 제거되고 키보드 연결 및 분리 태세에 대한 새로운 기능이 포함됩니다.
일부 장치(PC, 노트북, 태블릿)는 데스크톱 및 태블릿 모드를 모두 지원합니다.
Windows 10 경우에만 사용자는 설정 시스템 > 태블릿 모드로 이동하고 >장치를 태블릿으로 사용할 때 Windows를 더 터치 친화적으로 설정하여 태블릿 모드와 데스크톱 모드에서 실행 중으로 전환할 수 있습니다.
속성
UserInteractionMode |
디바이스 UI가 터치 입력 또는 마우스 입력에 최적화되어 있는지 여부를 나타내는 값을 가져옵니다. |
메서드
GetForCurrentView() |
활성 앱의 디바이스 모드(태블릿 또는 데스크톱)와 연결된 UI 상태 및 동작을 가져옵니다. 태블릿 모드(Windows 10만 해당)참고 Windows 11 태블릿 모드가 제거되고 키보드 연결 및 분리 태세에 대한 새로운 기능이 포함됩니다. 일부 장치(PC, 노트북, 태블릿)는 데스크톱 및 태블릿 모드를 모두 지원합니다. Windows 10 경우에만 사용자는 설정 시스템 > 태블릿 모드로 이동하고 >장치를 태블릿으로 사용할 때 Windows를 더 터치 친화적으로 설정하여 태블릿 모드와 데스크톱 모드에서 실행 중으로 전환할 수 있습니다. |