共用方式為


UIViewSettings.UserInteractionMode 屬性

定義

取得值,這個值表示裝置 UI 是否已針對觸控輸入或滑鼠輸入進行優化。

public:
 property UserInteractionMode UserInteractionMode { UserInteractionMode get(); };
UserInteractionMode UserInteractionMode();
public UserInteractionMode UserInteractionMode { get; }
var userInteractionMode = uIViewSettings.userInteractionMode;
Public ReadOnly Property UserInteractionMode As UserInteractionMode

屬性值

值,指出裝置 UI 優化 (滑鼠或觸控) 輸入類型。

範例

在這裡,我們會示範如何使用互動模式,在啟動時或裝置模式變更時優化應用程式佈建。

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

備註

這個屬性可用來根據輸入類型優化您的應用程式。

平板電腦模式

重要

Windows 11和更新版本

不支援平板電腦模式。

擱置新功能,請使用 可轉換 Slate 模式 (CSM) 來偵測鍵盤附加和中斷連結事件。

某些裝置 (電腦、膝上型電腦、平板電腦、平板電腦) 支援電腦 (滑鼠優化) ,以及平板 電腦 (觸控優化) 模式。

僅限Windows 10,使用者可以移至 [設定 > 系統 > 平板電腦] 模式,並在使用您的裝置作為平板電腦時,將 Windows 設為更容易觸控,在平板電腦模式和桌面圖案中執行之間切換。

在平板電腦模式中,應用程式檢視會自動最大化,並隱藏標題列。 工作列會保持可見。 當此屬性的值變更時,系統會引發 CoreWindow.SizeChanged 事件。 這會以 Window.SizeChanged 事件的形式向 XAML 應用程式公開,並將 HTML 應用程式公開為 window.resize 事件。

適用於