C# 如何以编程方式查找Windows桌面应用程序是否正在Windows手持设备上使用
我在C#中有一个Windows桌面应用程序。我需要估计有多少用户在手持设备上使用它——主要是像联想瑜伽平板电脑或SurfacePro这样的平板电脑 我找到了关于使用web浏览器请求的答案,但我无法这样做,因为这是一个桌面应用程序 我需要一种方法来确定应用程序是否正在手持设备上使用C# 如何以编程方式查找Windows桌面应用程序是否正在Windows手持设备上使用,c#,windows,C#,Windows,我在C#中有一个Windows桌面应用程序。我需要估计有多少用户在手持设备上使用它——主要是像联想瑜伽平板电脑或SurfacePro这样的平板电脑 我找到了关于使用web浏览器请求的答案,但我无法这样做,因为这是一个桌面应用程序 我需要一种方法来确定应用程序是否正在手持设备上使用 提前感谢。如果您正在创建uwp应用程序,您可以阅读: 我在C#中有一个Windows桌面应用程序。我需要估计有多少用户 我们正在手持设备上使用它,主要是像联想瑜伽这样的平板电脑 平板电脑或SurfacePro 如果你只
提前感谢。如果您正在创建uwp应用程序,您可以阅读: 我在C#中有一个Windows桌面应用程序。我需要估计有多少用户 我们正在手持设备上使用它,主要是像联想瑜伽这样的平板电脑 平板电脑或SurfacePro 如果你只想要估算,我认为更好的方法是使用谷歌分析,它也可以用于windows应用程序 我需要一种方法来确定应用程序是否正在手持设备上使用 装置 如果需要识别某些功能的设备类型,则需要识别设备系列
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;
}
}
}