gpt4 book ai didi

c# - 将 Windows WPF 桌面应用程序移动到 Windows 应用商店应用程序有哪些以触摸为中心的开发优势?

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:20 24 4
gpt4 key购买 nike

我有一个在 Windows 7 上运行的 WPF/MVVM 应用程序。我的大多数用户都有 Windows 7 机器,但我想为 Windows 8 开发一个增强的触控版本,但需要使 Windows 7 版本保持最新。该应用程序目前在 Windows 8 上的运行方式与点击一样。不包括在 rt 平板电脑上运行的能力,我将从这次重写中获得什么好处?扩展的目的是让一个需要大量重复点击的应用程序变得更有效率,减少对长期用户的压力。该应用程序可能永远不需要在平板电脑上运行,因为它需要大量的屏幕空间和多张图像的视觉检查。

例如,在 Windows 应用商店应用程序中是否有比 WPF 更容易实现的特定手势,如捏合和缩放?

我一直在纠结如何提出这个问题,所以如果我错过了相关的标题,为了清楚起见,我很乐意更改它。

最佳答案

我的 2c

WinRT/XAML 的优势

  1. 您将获得专为触摸设计的控件 - 它们看起来更适合触摸,对触摸的响应更好,其中一些是 WinRT 独有的。这至少可以为您节省很多时间,否则您可能需要花时间重新模板化 WPF 控件。
  2. 您将获得一个可以通过触摸平滑平移和缩放的 ScrollViewer。你得到一个平移 WPF 的 Surface SDK ,但我不确定它是否可能没有那么敏感。
    Surface SDK 也有点旧(VS 2012、WPF 4.0),我不确定它是否适合桌面。我记得 Surface 时代的一个例子是你可以同时按下多个按钮,这可能不太理想。
  3. 您可以获得所有使用 ScrollViewer 的列表控件,并且可以像 ListViewGridViewFlipView< 一样很好地平移和虚拟化
  4. 您获得了 AppBar 和边缘手势。
  5. 您可以与浏览器控件 (WebView)、最新的 DirectX 和媒体基础(麦克风、摄像头、视频、音频)完美集成。
  6. 您会得到一个与虚拟键盘完美集成的 TextBox,允许通过触摸等方式进行选择。
  7. 许多其他较小的控件。
  8. 良好的高 DPI 支持。
  9. 公开销售应用程序更容易。
  10. 您将获得新的响应式异步 API,并学习可能成为 future 趋势的新框架。
  11. 您可以重复使用在学习 WPF 时可能获得的大部分技能。

WPF 的好处

  1. 企业部署可能更简单(取决于 WPF 应用的规模和现有基础架构)。
  2. 您不必重写您的代码或连接两个可能无法很好地与某些开发工具一起工作的截然不同的框架。重写通常比早期估计花费的时间更多,并且通常会带来许多旧版本软件所没有的错误和限制。
  3. 您可以继续使用和提升现有技能。
  4. 您可以使用许多遗留框架和库。
  5. 没有 Windows 应用商店应用沙盒限制。
  6. 平台和第 3 方库中有许多功能强大的控件,它们不一定能很好地支持触摸,但对于鼠标和键盘来说却非常强大。特别是各种 DataGrids 以及可能的图表和其他。还托管 Office 文档 View 和任何其他 ActiveX 事物。
  7. WPF 在桌面上仍有 future ,可能会获得一些目前只有 WinRT/XAML 的功能或控件。 watch Windows Desktop Development: A Panel DiscussionXAML, WPF and Other Fairy Tales来自 Build 2014。
  8. 更成熟的工具(Snoop!)
  9. 总体上更成熟的平台,不像热门的新平台那样经常在您脚下发生如此大的变化。

关于c# - 将 Windows WPF 桌面应用程序移动到 Windows 应用商店应用程序有哪些以触摸为中心的开发优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25067775/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com