【问题标题】:Can win forms run on a tablet?win表格可以在平板电脑上运行吗?
【发布时间】:2017-08-08 08:49:34
【问题描述】:
我有一个 vs2017 win forms 应用程序。
它会在 Windows 平板电脑上运行吗?
我是否需要对其进行更改或添加任何内容以使其与平板电脑兼容?
它将如何处理触摸输入?它会认为它与鼠标单击相同吗?
它会在安卓平板电脑上运行吗?
是否可以以某种方式将其移植到 android 平板电脑上,还是我需要为 android 开发一个单独的应用程序,比如 xamarin 应用程序?
这些似乎是愚蠢的问题,但我真的不知道 win forms 应用程序如何对平板电脑做出反应,而且我没有桌子来测试它。
【问题讨论】:
标签:
android
winforms
visual-studio
tablet
【解决方案1】:
Windows 窗体可以像在桌面上一样在 Windows 10 平板电脑上运行。这意味着:
- 您可能应该将其设计为可识别 DPI 并正确缩放其元素,因为某些平板电脑具有更高的 DPI 设置。如果您不这样做,Windows 10 已经比以前的 Windows 系统更好地缩放您的元素,但它们看起来会模糊和糟糕。
- 只能用一根手指处理触摸输入,并以模拟鼠标单击和拖动的形式提供。您不能同时处理多个手指。
- 它不能在 Android(平板电脑)上运行。您需要在 Xamarin 中完全重写 UI 部分(以保留 C# 并重用您的业务逻辑)。您可以使用 Xamarin Android 进行原生的、更像 Android 的开发,或者使用它们的跨平台 Xamarin Forms(这更像 WPF,使用 XAML 和数据绑定同时为 Windows Phone、iOS 和 Android 创建平台) )。
除此之外,当然还需要通过 UI 做出设计决策。基本上,所有的 Windows 窗体控件都不是很友好,都是为经典的鼠标和键盘交互而设计的。
如果您仍然可以选择,如果您只需要面向 Windows 10,请使用 UWP,Windows 10 使用 WPF 技术。如果您需要支持旧系统,请直接使用 WPF。