【问题标题】:How to add a looping selector to a Windows Phone 8.1 app?如何将循环选择器添加到 Windows Phone 8.1 应用程序?
【发布时间】:2014-11-28 02:36:21
【问题描述】:

我正在尝试将如下图所示的数字列表添加到 Windows Phone 8.1 应用程序的页面中,但我在工具箱中找不到循环选择器控件来实现此目的:

http://www.geekchamp.com/articles/wp7-loopingselector-in-depth--part1-visual-structure-and-api

我尝试通过右键单击工具箱并添加一个控件来添加缺少的控件,但它不存在。

这就是我使用coding4fun时间跨度选择器选择时间的方式:

<c4fToolkit:TimeSpanPicker Header="Rest Interval" x:Name="restTimeSpanPkr" Max="12:59:59" Step="1:1:1" Margin="-12,323,12,-278" Grid.RowSpan="2"/>

有谁知道如何添加缺少的工具,或者在 Windows phone 8.1 中是否有不同的方法来实现这一点?

【问题讨论】:

  • 你看文章了吗? “要开始使用 LoopinSelector,首先添加对随工具包一起安装的 Microsoft.Phone.Controls.Toolkit.dll 程序集的引用,您可以在...中找到它”。我个人不使用工具箱,所以我不确定自定义组件是否显示在那里。一般来说,我不建议在 8.1 上使用 WP7 控件,许多样式会丢失或错误。
  • @rikkit 我已将工具包添加到项目中,并且我的引用文件夹中有一个引用,并且适当的命名空间也已添加到我的页面的 XAML 中,但是当我尝试添加循环选择器时它仍然给我以下namespace prefix primitives is not defined,关于为什么的任何想法?

标签: c# windows-phone-8.1 loopingselector


【解决方案1】:

使用 NuGet 安装 Windows Phone Toolkit 或在其网站上下载:The Windows Phone Toolkit

如果工具包安装成功,参考文件夹应如下所示

然后将 Primitive 命名空间添加到 XAML 文件中。

<phone:PhoneApplicationPage
    xmlns:toolkit_primitives="clr-namespace:Microsoft.Phone.Controls.Primitives;assembly=Microsoft.Phone.Controls.Toolkit">

然后你可以使用循环选择器。

<toolkit_primitives:LoopingSelector>
    <primitives:LoopingSelector.ItemTemplate>
        <DataTemplate>
             <!-- design your own square box+text -->
        </DataTemplate>
    </primitives:LoopingSelector.ItemTemplate>      
</toolkit_primitives:LoopingSelector>

Intellisense 应该也能接受它

【讨论】:

  • 我尝试了上述方法,添加了工具包,然后将命名空间添加到 XAML 文件中,但我得到了 the namespace prefix primitives is not defined 。知道这里有什么吗?我似乎已遵循所有相关步骤。
  • references 文件夹显示了对上述所有内容的引用,所以仍然不确定是怎么回事。
  • @BrianJ 我认为这太难调试了。这是我能想到的 OneDrive 上最简单的 LoopingSelector 演示项目。 onedrive.live.com/…
  • WPtoolkit 目前不适用于 WP8.1,仅适用于 WP8.0。问题是针对 WP8.1 的。我不知道@BrianJ 如何接受答案。 Chubosaurus,你知道WP8.1有什么解决方案吗?
  • @JohnCroneh 您可以在 WP8.1 Silverlight 上安装该工具包。如果他正在使用运行时,那么他在帖子中的任何地方都没有这样说。如果他按照该教程进行操作,那么我认为他使用的是 Silverlight。
猜你喜欢
  • 2023-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多