首先我要说的是,我已经阅读了类似的问题:
How can I detect when Window 10 enters tablet mode in a Windows Forms application?
Know when Windows 10 are Tablet Mode - Windows 10 / Windows 10 Mobile
通过这些问题,我已经通过注册表设置确定我的WPF应用程序是否已进入平板电脑模式。
我还可以通过查看SystemEvents.UserPreferenceChanging来判断表面是否连接了键盘(使用GetSystemMetrics for SM_CONVERTABLESLATEMODE = 0x2003和SM_SYSTEMDOCKED = 0x2004)或者运行应用程序的计算机是平板电脑(SM_TABLETPC = 0x56) )。
我不想看看注册设置,我想知道是否还有另一种方法可以告诉表面是否已进入平板电脑模式?这不是UWP应用程序,所以据我所知,我不能使用UIViewSettings。