如何确定WPF .NET应用程序是否已经进入Windows 10平板电脑模式?

我首先说我读过类似的问题:

如何检测Windows 10在Windows窗体应用程序中进入平板电脑模式的时间?

了解Windows 10是平板电脑模式 – Windows 10 / Windows 10 Mobile

https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/0610868f-8c30-4749-beac-510063b73913/about-windows-10-tablet-mode-api?forum=windowsuidevelopment

通过这些问题,我已经确定了通过registry设置,如果我的WPF应用程序,我的表面上,已进入平板模式。

我也可以通过查看SystemEvents.UserPreferenceChanging来判断表面是否连接了键盘(使用GetSystemMetrics for SM_CONVERTABLESLATEMODE = 0x2003和SM_SYSTEMDOCKED = 0x2004),或者运行应用程序的机器是平板电脑(SM_TABLETPC = 0x56)。

我不希望看到registry设置,我想知道是否有另一种方式来告诉表面是否进入平板模式? 这不是一个UWP应用程序,所以据我所知,我不能使用UIViewSettings 。