适用于.NET的iOS控件(WPF)

Jas*_*win 16 .net wpf controls ios

我目前正在编写一个WPF应用程序,供片剂设备通过Citrix使用(不是我的选择而不是灵活的......).在可能的情况下,我想使用户界面平板电脑友好.我想知道是否有任何类似于iOS或Android设备可用于WPF的控件.显然免费更好但不是必需的.

我应该补充一点,我对组合框替换控件和其他控件特别感兴趣,这些控件可以让用户在这种外形上更容易互动......

Ed *_*ers 3

据我所知,微软似乎正在努力...Windows 的下一个版本:' Windows 8 ”将为触摸界面设计,所以我猜测当他们开始发布 SDK 时的控件将准备好触摸。不幸的是,Windows 8 SDK 可能至少在 4 个月内不会发布,因此这可能不是您的最佳解决方案。在我们等待它出现的同时,这里有一些解决方法......

微软最近才意识到它在触摸领域需要认真追赶。触摸和使用鼠标之间的主要区别在于,触摸使用手势,例如扫动手指滚动、捏合缩放等。有一波 Windows 7 平板电脑支持滚动功能,但我只能告诉你第二次手。我想象创建一个带有大量项目的普通 WPF ScrollViewer 并在其中一个平板电脑上运行它将会响应这些手势。不过,我快速浏览了笔记本电脑上的控制面板,但找不到任何与手势有关的设置。:(

关于触摸的另一个重要的事情是按钮必须更大。只需增加所有按钮的大小即可轻松完成此操作,但增加滑块、组合框等的大小需要使用 WPF 样式。这些都有相当详细的记录,基本上允许您自定义控件的外观,并为其提供一些简单的行为(单击时它们的外观等)。在您的情况下,样式可用于使所有滑块控件看起来又大又厚,并且组合框包含大量手指大小的项目,供手指使用。Expression Blend 包含一组非常易于编辑的简单样式,我建议您使用它们来制作平板电脑样式控件。另外,如果上一段提到的手势最终是徒劳的。也许值得制作一个继承 ScrollViewer 的自定义控件,其中包含一些为滚动查看器提供速度的代码,但我可以想象这很快就会变成一个挑战......:(

最后,文本输入对于应用程序至关重要。Windows 附带一个屏幕键盘和一个手写识别器,我建议您尝试使用它,而不是尝试实现您自己的。

我希望这有帮助。总的来说,如果您有能力静坐一段时间,请等待 Windows 8。否则,请尝试使用 Windows 7 可用的有限功能。我确信,如果您需要一些额外的功能,一定会有第三方控件库津...