我目前正在编写一个WPF应用程序,供平板设备通过Citrix使用(这不是我的选择,也不灵活...)。在可能的情况下,我想使用户界面平板电脑友好。我想知道是否有任何类似于iOS或安卓设备使用的控件可用于WPF。显然,免费更好,但不是必需的。
我应该补充说,我对combobox替换控件和其他控件特别感兴趣,这些控件使用户在这种外形上的交互变得更容易……
发布于 2011-06-24 03:53:52
据我所知,微软似乎正在努力……windows的下一个版本:'Windows 8‘将被设计为触摸式界面,所以我猜当他们开始发布SDK时,所有的控件都将支持触摸屏。不幸的是,windows8sdk可能至少在4个月内不会发布,所以这可能不是你最好的解决方案。在我们等待它出来的时候,这里有一些变通方法……
微软直到最近才意识到,在触控领域,它需要认真迎头赶上。触控和使用鼠标的主要区别在于,触控使用的是手势,比如滑动手指滚动,按压缩放等等。已经有一批windows7平板电脑支持滚动功能,但我只能告诉你第二只手。我想象一下,创建一个包含大量项目的普通WPF ScrollViewer,并在其中一台平板电脑上运行它,将会对这些手势做出反应。我快速浏览了一下笔记本电脑上的控制面板,但我找不到任何与手势有关的设置。:(
关于触摸的另一件重要的事情是按钮必须更大。只需增加所有按钮的大小,就可以很容易地做到这一点,但增加滑块、组合框等的大小需要使用WPF样式。这些都有相当好的文档,基本上允许你自定义控件的外观,并给出一些简单的行为(单击时的外观等)。在你的例子中,样式可以用来让你所有的滑块控件看起来又大又粗,并且组合框包含手指大小的大型项目。Expression blend推出了一组非常容易编辑的简单样式,我建议您使用这些样式来制作平板电脑样式的控件。另外,如果上一段提到的手势最终是徒劳无功的。做一个继承ScrollViewer的自定义控件可能是值得的,它包含一些代码,给滚动查看器一个速度,但我可以想象很快就会变成一个挑战……:(
最后,文本输入对于应用程序来说是必不可少的。Windows有一个屏幕键盘和一个手写识别器,我建议你试着使用它,而不是试图实现自己的。
我希望这能帮到你。总体而言,如果你能坐一段时间,等待Windows 8。否则,试着使用windows 7可用的有限范围的功能。我相信,如果你需要一些额外的刺激,会有一个第三方控件库。
发布于 2011-06-25 02:23:00
我还没有用过它,但我知道Infragistics有他们计划的Windows phone tool set的(目前免费的) CTP下载。它看起来有些有限,但它确实有滑块、消息框、工具提示、仪表以及其他项目。它看起来还没有一个组合框的替代品。
https://stackoverflow.com/questions/6364334
复制相似问题