0

可能重复:
WinRT XAML 中的日期选择器在哪里?

我的 Metro App 需要一个 DATEPICKER 控件。我检查了工具箱,但找不到。我在 Google 上搜索过,但有 Telerik 的付费版本,我不能使用试用控制,因为它会在市场上被拒绝。需要帮忙

4

1 回答 1

9

对不起,这将是一个你不喜欢的答案,但它就是答案。

在 Windows Phone 中,有一个 Windows Phone 工具包,其中包含比 SDK 附带的更多的 XAML 控件。Windows 8 没有这样的工具包。

通过简单的 Internet 搜索,您可能会找到WinRT XAML 工具包。这是一个很好的资源,不是来自 Microsoft,但也不包括日期选择器。

您可能还会偶然发现WinRT XAML 日历。这是 Silverlight 日历中的一个端口。而且,很好。但不是拣货员。

另一个优秀的免费资源是 Microsoft 的 Tim Heuer 的Callisto Toolkit。这解决了许多问题(如设置和弹出窗口),但不能解决日期选择器。

在最近与 Tim Heuer 的 DevRadio 播客采访中(我们还没有发布那一集),我问他日期选择器是否在 Callisto 的路上,他说也许。原因是,将日期选择器本地化是一件非常痛苦的事情,因为世界各地的日期处理方式并不完全相同。爱好者构建自定义日期选择器的这个障碍是显着的。这就是为什么你还没有找到免费的。

我想很快就会出现一个免费的日期选择器。而且,老实说,我很惊讶我还没有看到一个。它只是说明了任务的复杂性。您不是第一个提出这个问题的人,WinRT XAML 中的日期选择器在哪里?( :) 我曾是!)

说了这么多,我认为这证明了那些付费的第三方组件可以正确、完整和(通常)漂亮地完成工作。让我们看看我们的选择是什么:

  1. 组件一(这里)$ 395
  2. Telerik(这里)199 美元
  3. Infragistics (这里) 测试版
  4. 永动机(这里)99美元
  5. DevExpress (这里) $499
  6. 组件艺术(无)

因此,它仍然可能会诱使您编写自己的代码。那也没关系。如果您的受支持文化列表有限,那么您可以做到。而且,回顾一下上面列表中的一些人的样子——这会让你走得更远。如果你做得很好,分享财富并将其放在 CodePlex 上。

于 2012-12-05T18:26:09.480 回答