C# 如果设备处于';平板电脑模式';

C# 如果设备处于';平板电脑模式';,c#,wpf,C#,Wpf,单击文本字段时,如果设备处于“平板电脑模式”,则自动打开Windows 10触摸键盘。 如何知道设备处于“平板电脑模式”? 如何在WPF中打开键盘 我认为这是一种误解。WPF根本不在平板电脑模式下运行,也没有屏幕键盘。这完全是一种面向桌面的技术。我假设您正在用XAML构建一个申请者,并且您希望在两个地方运行相同的应用程序,而不必创建单独的项目 WPF是一种在桌面模式下运行XAML的技术,而在Windows 10上,在平板电脑模式下运行在XAML中创建的应用程序需要另一种称为WinRT的技术 如果

单击文本字段时,如果设备处于“平板电脑模式”,则自动打开Windows 10触摸键盘。 如何知道设备处于“平板电脑模式”?
如何在WPF中打开键盘

我认为这是一种误解。WPF根本不在平板电脑模式下运行,也没有屏幕键盘。这完全是一种面向桌面的技术。我假设您正在用XAML构建一个申请者,并且您希望在两个地方运行相同的应用程序,而不必创建单独的项目

WPF是一种在桌面模式下运行XAML的技术,而在Windows 10上,在平板电脑模式下运行在XAML中创建的应用程序需要另一种称为WinRT的技术

如果您想构建一个能够在两种模式下运行的单一应用程序,您需要考虑采用MVVM“框架”来帮助您完成这个任务。 在此上下文中使用MVVM的目的是使您能够在称为“ViewModels”的类中分离跨平台的“业务逻辑代码”,同时将特定于UI的代码放在XAML文件中,并为您支持的每个平台(例如WPF、Silverlight、Windows Phone、WinRT)创建不同的XAML文件

以下是一些MVVM框架,可以帮助您做到这一点:

  • Caliburn.Micro: ()
  • MvvmCross:
  • 卡特尔:()
  • 简单MVVM:()
  • MVVMLight:()

根据,这是操作系统的一项功能,而不是应用程序。这个答案与问题无关。我只想确定我的应用程序是否在平板电脑模式下运行。如果在平板电脑模式下运行,那么我们将显示键盘。我认为这个答案将平板电脑模式(一个Windows 10概念)与桌面和沉浸式UI以及Windows 8.x中存在的应用程序之间的分离混淆了。