1

在我的项目(Windows Phone 8 C#/XAML 应用程序)的一个页面上,我在每个页面上都有一个包含自定义按钮网格的数据透视控件。

现在,由于我不需要标题,因此没有它们,但我想要/需要一个指示符来说明选择了哪个枢轴和/或一种无需滑动即可选择枢轴的方法。

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

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

我想要实现的是这样的:

--------------------------------
|       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 甚至是一种好方法吗?

4

2 回答 2

1

First, a LongListSelector is designed for handling large amount of data. I don't think you need it in this case.

A much simpler way would be -

  1. Create a Grid panel and put it to bottom of your screen and divide its width by the number of controls you want to put in.

  2. Create RadioButtons and simply style them to Button. This way you don't even need to create your custom Button control. Also RadioButton handles 'de-selecting' automatically, another thing you don't need to do manually.

于 2013-11-12T22:55:57.513 回答
1

好吧,我用过WrapPanel类似的东西!你得到一个水平或垂直布局......

在这里看一个深入的例子:http: //www.geekchamp.com/articles/wp7-wrappanel-in-depth

于 2013-11-12T08:35:21.453 回答