Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)

Posted

技术标签:

【中文标题】Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)【英文标题】:UI Components for Windows Mobile Applications (.NET Compact Framework) 【发布时间】:2010-09-16 12:13:21 【问题描述】:

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

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

基于手势的滚动面板 取代下拉列表:一个包含大量项目列表的新面板 滑动面板

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢您的回答。我知道Resco-controls。我自己用过它们。它们还可以,但仍然是“经典”的 Windows 控件。我正在寻找更多“iPhone”式的东西...... 你看到了吗? resco.net/developer/company/articles.aspx?file=articles/… 我觉得它们很现代。【参考方案2】:

几个月前,我搜索了一下,一无所获(满意)。我必须实现自己的控件库。缺乏良好的现有“触摸感知”库让我认为我应该将我的商业化,但它非常不完整。

【讨论】:

感谢您的回答。您是否使用了托管代码(C#、VB.NET)?你实施了什么样的控制?也许我可以成为你的第一个客户? ;-) 或者我们可以分享一些代码... 我做了触摸滚动列表和项目,以及按钮,可使用图像模板设置皮肤。请尝试 www.slimcode.com/dutchtab 获取这些控件的示例。【参考方案3】:

还有一个名为 Fluid Controls 的开源项目。 他们住here。有一个实现here。

看起来你可以用它创建一些不错的接口,但它确实需要相当多的代码。

例如,要创建一个列表,需要一个继承的 ListBox 类和一个显式创建和定位所有控件的模板。

不过,如果您不想花 50 欧元购买 Mirabyte 或 600 美元购买 Roscos 工具,这也是一个不错的选择。

【讨论】:

【参考方案4】:

我在周末拿起了 Mirabyte 的 Touch Controls v1.0 产品。 [1.5 版现已发布]

积极的方面:

当你让它工作时,它可以看起来 非常好,动态滚动 很好。 您可以左右滑动 来回走动。 论坛上提出的问题似乎 很快就会得到答复。 您可以使用 Alpha 透明图像 他们基于资源的图片 他们似乎做了很多工作 改进对请求的事情 论坛。

负面影响

演示中使用的架构 不是我认为的最佳实践。 (有一个 PageHandler 类 处理一切从旋转 向上按钮、页面、菜单等 使用 5 个部分类进行拆分 文件)。 没有文档或 cmets。 使用透明的机制 图片严重依赖字符串,缺乏使用自己图片的动态方式。 这是一个非常基于列表的 UI 可能会以可能或 可能不合你的口味。 继承的入口点很少 控件,无来源。

总而言之,我会推荐它们,它们为您提供了一种创建类似 iPhone 的 UI 的好方法。 请注意,仍然存在初期问题和缺乏文档。

【讨论】:

【参考方案5】:

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

【讨论】:

【参考方案6】:

我们通过在 adobe 中创建 .png 序列,然后在图片框中旋转图像来伪造很多静态动画。

【讨论】:

【参考方案7】:

pocketwit 是开源的,界面很酷

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

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

【讨论】:

【参考方案8】:

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

【讨论】:

【参考方案9】:

我尝试了 Mirabyte 和 SlideUI。我下载并玩了他们两个。 SlideUI 控件(1.6)非常好,我不得不说我印象深刻。我现在正在从他们那里设置学生许可证。我会向任何寻求更简单的方法来制作漂亮的应用程序而无需创建自己的设计和控件的人推荐这个。

【讨论】:

【参考方案10】:

搜索Sense SDK,用于手指友好的 UI 开发的优秀免费软件 API。我必须尝试 Touch Controls(好,但不是免费)、Fluid(过时)和 Silvermoon(兼容性差),而 Sense SDK 是最好的!

【讨论】:

【参考方案11】:

mirabyte,看起来不错,但是你不能在一些测试应用程序中尝试他们的触摸控件组件,只是提供了一个示例应用程序。否则,您将看不到如何查看应用程序的内部。

在我看来,你应该选择resco,他们在PocketPC平台上工作了很多年,他们知道什么是性能和应用程序的可扩展性、可用性、用户友好等。

最后,我喜欢 resco 最新版的 mobile studio 2009。

【讨论】:

【参考方案12】:

如果您在 Windows Mobile 上寻找类似 iPhone 的 GUI,请查看 Bee Mobile,地址为 http://beemobile4.net

他们提供他们的 iPack - 一组 .NET CF 控件,提供类似 iPhone 的 GUI。

【讨论】:

【参考方案13】:

我个人会推荐mirabyte's Touch Controls Suite 2。新版本 2 比第一个版本好得多(出色的性能,低内存消耗),它们可能是物有所值的。我在一些客户项目中使用了它们,我对它们非常满意,这也是因为他们的支持论坛中非常活跃的社区对我帮助很大!

【讨论】:

以上是关于Windows Mobile 应用程序的 UI 组件 (.NET Compact Framework)的主要内容,如果未能解决你的问题,请参考以下文章

将 Windows CE 应用程序移植到 Windows Mobile

将 Windows Mobile 6.1 应用程序转换为 Android

高级 Windows 应用程序 UI(MDI 选项卡式组)

Xamarin.Mobile 跨平台实现

当Win10 Mobile加上任务栏

如何使用 jQuery-mobile 开发看起来适合 Android 的 UI?