水平LongListSelector和/或替代方案

时间:2013-11-11 12:46:24

标签: c# xaml windows-phone-8

在我的项目的一个页面上(Windows Phone 8 C#/ XAML App)我在每个页面都有一个包含自定义按钮网格的pivotcontrol。

现在,因为我不需要标题,所以它没有它们,但是我想要/需要一个指示器来说明选择了哪个枢轴和/或选择枢轴而不用滑动。

这就是为什么我通过设置一个按钮并为其添加“Selected”依赖属性来创建一个类似自定义单选按钮的控件。现在我想制作这些按钮的HORIZONTAL列表并使用它们来选择pivotitems。

我一直在寻找一种制作水平长列表选择器的方法,但找不到任何有用的东西。

我想要达到的目标是:

--------------------------------
|       USERPANEL - DONE       | //done
|------------------------------|
| ------------    ------------ |
| |          |    |          | |
| | button   |    | button   | |  //buttons and everything else is done
| |          |    |          | |
| ------------    ------------ |
| ------------    ------------ |
| |          |    |          | |
| | button   |    | button   | |
| |          |    |          | |
| ------------    ------------ |
| ------------    ------------ |
| |          |    |          | |
| | button   |    | button   | |
| |          |    |          | |
| ------------    ------------ |
|                              |
|    ===  ---  ---  ---  ---   | //this is the line with horizontal list
|                              | //of buttons 
-------------------------------- // === is selected button, --- is not selected

现在,所有的布局和按钮都在那里工作,但是我想使用我的按钮将longlistselector放在底部

所以我的问题是:

如何制作水平的longListSelector?

我应该使用别的东西吗?有没有简单的替代方案?

这样使用longlistselector是一种好方法吗?

2 个答案:

答案 0 :(得分:1)

我已经使用WrapPanel类似的东西了!你得到一个水平或垂直布局......

在这里查看深度示例:http://www.geekchamp.com/articles/wp7-wrappanel-in-depth

答案 1 :(得分:1)

首先,LongListSelector用于处理大量数据。在这种情况下,我认为你不需要它。

更简单的方法是 -

  1. 创建一个Grid面板并将其放在屏幕底部,并将其宽度除以您想要放入的控件数量。

  2. 创建RadioButtons,然后将其设置为Button。这样您甚至不需要创建自定义Button控件。此外RadioButton会自动处理“取消选择”,另外您无需手动执行此操作。