Windows手机工具包ListPicker只允许5个元素

时间:2013-11-22 22:58:35

标签: xaml windows-phone-8 silverlight-toolkit

我有一个简单的工作示例:

   <!--ContentPanel - place additional content here-->
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
        <toolkit:ListPicker>
            <toolkit:ListPickerItem Content="FIRST" />
            <toolkit:ListPickerItem Content="SECOND" />
            <toolkit:ListPickerItem Content="THIRD" />
            <toolkit:ListPickerItem Content="FOURTH" />
            <toolkit:ListPickerItem Content="FIFTH" />
            <toolkit:ListPickerItem Content="SIXTH" />
        </toolkit:ListPicker>
    </Grid>

创建一个新的Windows Phone 8应用程序,安装windows phone toolkit nuget包,然后只添加listpicker,如上图所示。它会吹。但是,如果删除第六个ListPickerItem,那么它可以工作。

有没有其他人让listpicker工作?我是否需要在代码中添加项目才能使其正常工作?

2 个答案:

答案 0 :(得分:1)

默认情况下,列表选择器只允许在同一个视图上显示5个元素,如果它超过它将显示它将需要一个完整的单个视图来显示元素,为此你必须从代码后面添加元素。或者您可以更改ItemCountThreshold。

答案 1 :(得分:1)

souvickcse的答案不再适用,因为ItemCountThreshold现在是只读的。这是&#34; hack&#34;哪个会奏效。替换&#34; ListPicker&#34;使用您为listpicker提供的名称。

ListPicker.SetValue(Microsoft.Phone.Controls.ListPicker.ItemCountThresholdProperty, 100);