为Windows Mobile应用程序提供UI组件(.NET Compact Framework)

13

移动设备上运行的应用程序有特殊的用户界面要求。我认为苹果在iPhone/iPod touch平台上引入创新控件方面做得非常好。

现在,我需要使用.NET Compact Framework(Visual Studio 2008)为Windows Mobile平台设计应用程序。我想知道是否有商业或开源UI控件集可用,类似于iPhone/iPod touch的UI元素:

  • 基于手势的滚动面板
  • 大型项目列表的新面板而不是下拉列表
  • 滑动面板
  • 等等

我找不到任何有用的产品/代码。也许有更有经验的人可以提供帮助。

13个回答

7
我知道Resco为Windows Mobile .net提供了一些基于“Touch”的列表和网格控件。我们使用了他们的一些东西(但不是“touch”功能),到目前为止,它们对我们来说运作得非常好。例如,这里是他们的SmartGrid.NET控件。

谢谢你的回答。我知道Resco控件,我自己也用过它们。它们还可以,但仍然是“经典”的Windows控件。我更希望找到一些类似于“iPhone”的东西... - splattne
你看到这个了吗?http://www.resco.net/developer/company/articles.aspx?file=articles/article07 对我来说,它们看起来非常现代。 - Tristan Warner-Smith

4
几个月前,我进行了搜索,但没有找到令人满意的结果。我不得不自己实现一个控件库。缺乏好的“触摸感知”库让我想商业化我的库,但它还非常不完整。

谢谢你的回答。你使用托管代码(C#,VB.NET)吗?你实现了哪些控件?也许我可以成为你的第一个客户?;-) 或者我们可以分享一些代码... - splattne
我做了触摸滚动列表和项目,以及按钮,可以使用图像模板进行皮肤定制。请尝试访问www.slimcode.com/dutchtab,查看这些控件的示例。 - Martin Plante

4

我在周末购买了 Mirabyte's Touch Controls v1.0 版本。
[现在已发布 Version 1.5]

积极的方面:

  • 当您使用它时,它可以看起来非常漂亮,动态滚动也很好。
  • 您可以向左或向右滑动以前往回。
  • 论坛上提出的问题似乎得到了相当快的回答。
  • 您可以使用他们的基于资源的图像来创建透明的 Alpha 图像。
  • 他们似乎正在努力改进论坛上提出的问题。

消极的方面:

  • 演示中使用的架构并不是我认为最佳实践的方式。(有一个单独的 PageHandler 类,从 5 个文件中拆分成部分类,处理按钮、页面、菜单等所有内容)。
  • 没有文档或注释。
  • 使用透明图像的机制严重依赖字符串,缺乏使用自己图像的动态方法。
  • 您可能最终会得到一种非常基于列表的 UI,这可能会或可能不会符合您的口味。
  • 很少继承控件的入口,没有源代码。

总而言之,我推荐这个工具,它可以为您提供创建 iPhone 样式 UI 的好方法。 只是要注意,仍存在一些问题,并且缺少文档。


4
这里还有一个名为Fluid Controls的开源项目。可以在这里找到。这里有一个实现的例子here
看起来你可以使用它创建一些漂亮的界面,但是需要编写相当多的代码。
例如,要创建一个列表,需要继承ListBox类,并使用模板显式地创建和定位所有控件。
如果您不想花费50欧元购买Mirabyte或600美元购买Roscos工具,那么这仍然是一个不错的选择。

2

mirabyte 最近发布了 Touch Controls,它提供了非常灵活的列表和菜单控制。还具备动态滚动等功能。好消息是,它是一个100%的.NETCF组件。


1
您也可以考虑使用我们公司用于Win Mobile开发的SlideUI .NET CF UI Controls。它包含了丰富的设计时可用控件,针对手指进行了优化(按钮、编辑框、画板、动态滚动列表等)。请访问SlideUI的网站:www.devslide.com/products/slideui

1

我尝试了Mirabyte和SlideUI。我下载并使用了它们两个。SlideUI控件(1.6)非常好,我必须说我印象深刻。我现在正在为学生许可证进行设置。我建议任何想要以更简单的方式制作漂亮应用程序而不必创建自己的设计和控件的人使用它。


1

搜索Sense SDK,这是一个非常优秀的免费API,用于指尖友好型UI开发。我曾经尝试过Touch Controls(不错,但不免费)、Fluid(已过时)和Silvermoon(兼容性较差),而Sense SDK是最好的选择!


1

pocketwit是开源的并且拥有漂亮的界面。

http://code.google.com/p/pocketwit/

动态列表 - 主要列表实现了“动态滚动”。 侧边菜单 - 操作菜单位于主菜单的两侧。因此,如果您将列表向左或向右拖动,您将在列表旁边看到一组操作菜单。


1
我们通过在Adobe After Effects中创建.png序列,然后在Picture Box中旋转图像来伪造了许多静态动画。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接