Android win表单可以在平板电脑上运行吗?

Android win表单可以在平板电脑上运行吗?,android,winforms,visual-studio,tablet,Android,Winforms,Visual Studio,Tablet,我有一份vs2017 win表格申请 它会在windows平板电脑上运行吗? 我是否需要更改或添加任何内容以使其与平板电脑兼容? 它将如何处理触摸输入?它会不会像鼠标点击一样? 它会在安卓平板电脑上运行吗? 是否有可能以某种方式将其移植到android平板电脑上,或者我需要为android开发一个单独的应用程序,比如xamarin应用程序 这些问题可能看起来很愚蠢,但我真的不知道win forms应用程序对平板电脑的反应如何,我也没有一个表来测试它。Windows forms在Windows 1

我有一份vs2017 win表格申请

它会在windows平板电脑上运行吗? 我是否需要更改或添加任何内容以使其与平板电脑兼容? 它将如何处理触摸输入?它会不会像鼠标点击一样? 它会在安卓平板电脑上运行吗? 是否有可能以某种方式将其移植到android平板电脑上,或者我需要为android开发一个单独的应用程序,比如xamarin应用程序


这些问题可能看起来很愚蠢,但我真的不知道win forms应用程序对平板电脑的反应如何,我也没有一个表来测试它。

Windows forms在Windows 10平板电脑上运行,就像它在桌面上运行一样。这意味着:

  • 您可能应该将其设计为具有DPI意识并正确缩放其元素,因为某些平板电脑具有更高的DPI设置。如果您不这样做,Windows 10已经比以前的Windows系统更好地缩放了您的元素,但是它们看起来模糊而糟糕
  • 触摸输入只能用一个手指处理,并以模拟鼠标点击和拖动的方式传递。您不能同时处理多个手指
  • 它不会在Android(平板电脑)上运行。您需要完全重写Xamarin中的UI部分(使用C#并重用您的业务逻辑)。您可以使用Xamarin Android进行原生的、更像Android的开发,也可以使用其跨平台的Xamarin表单(更像WPF,使用XAML和数据绑定同时为Windows Phone、iOS和Android创建平台)
除此之外,当然还需要对UI做出设计决策。基本上,所有的Windows窗体控件都不是非常友好的,都是为经典的鼠标和键盘交互而设计的


如果您仍然有选择权,那么如果您只需要针对Windows10,就可以使用UWP,因为Windows10通常使用WPF技术。如果需要支持较旧的系统,请直接使用WPF。

Windows窗体在Windows 10平板电脑上运行,就像在桌面上运行一样。这意味着:

  • 您可能应该将其设计为具有DPI意识并正确缩放其元素,因为某些平板电脑具有更高的DPI设置。如果您不这样做,Windows 10已经比以前的Windows系统更好地缩放了您的元素,但是它们看起来模糊而糟糕
  • 触摸输入只能用一个手指处理,并以模拟鼠标点击和拖动的方式传递。您不能同时处理多个手指
  • 它不会在Android(平板电脑)上运行。您需要完全重写Xamarin中的UI部分(使用C#并重用您的业务逻辑)。您可以使用Xamarin Android进行原生的、更像Android的开发,也可以使用其跨平台的Xamarin表单(更像WPF,使用XAML和数据绑定同时为Windows Phone、iOS和Android创建平台)
除此之外,当然还需要对UI做出设计决策。基本上,所有的Windows窗体控件都不是非常友好的,都是为经典的鼠标和键盘交互而设计的

如果您仍然有选择权,那么如果您只需要针对Windows10,就可以使用UWP,因为Windows10通常使用WPF技术。如果需要支持较旧的系统,请直接使用WPF