2012-02-23 86 views
0

我在ScrollViewer内的列表框中使用Listpicker。如果Listpicker中的项目数为3(或小于3),则Listpicker将在当前页面中作为ComboBox打开。但是,如果项目的数量超过3个,它会在另一个页面中打开,而不是ComboBox。我怎么解决这个问题?如何显示WP7当前页面中的所有Listpicker项目?

回答

1

您可以设置通过设置ListPicker的ItemCountThreshold财产的显示图像其他页面上的项目数量。例如。设置ItemCountThreshold = 3将强制ListPicker在有多于3个项目可供选择时在新页面上显示项目。

约ListPicker性质更多信息可以源泉如。这里:ListPicker for WP7 in depth

+0

在我之前的几秒钟+1 .. :) – Abbas 2012-02-23 12:07:10

+0

这似乎不再可用。 – Hong 2014-05-02 16:43:46

0

ListPicker是Silverlight工具包用于Windows Phone的新的控制。用户可以选择其他项目,如Combobox,但ListPicker比Combobox更多。当你有一些关于1-> 4的项目时,它会显示数据为组合框,如果更多的项目Listpicker将数据显示为列表框。

请参考这个Link以获得完美的想法。

0

阅读this article肯定要注意“ItemCountThreshold”属性。

ItemCountThreshold是类型为int的依赖项属性。它指定了将在扩展模式下显示的项目的最大数量。默认情况下,具有五个或更少项目的列表就地展开,而具有更多项目的列表则切换到全屏选择界面。它也可以设置为0来切换Full模式或者一个非常大的数字来切换Expanded模式。

0

尽管工具包团队建议遵守此限制,但仍有针对此问题的解决方法。值可以通过代码设置,也可以通过绑定来设置。

<toolkit:ListPicker ItemCountThreshold="{Binding Hugo,FallbackValue=10}">(...) 
<!-- Hugo is a bogus binding that does not really exist --> 

查看我的详细answer to a related question

相关问题