PanoramaItem中的ListPicker不适用于SDK v7.1

时间:2011-08-30 09:28:23

标签: windows-phone-7 silverlight-toolkit

我使用Silverlight Toolkit for 2011年8月WP中的ListPicker,如下所示,但它不起作用

        <controls:PanoramaItem Header="settings">
                <toolkit:ListPicker>
                    <toolkit:ListPickerItem Content="5" />
                    <toolkit:ListPickerItem Content="10" />
                    <toolkit:ListPickerItem Content="15" />
                    <toolkit:ListPickerItem Content="20" />
                    <toolkit:ListPickerItem Content="25" />
                    <toolkit:ListPickerItem Content="30" />
                </toolkit:ListPicker>
        </controls:PanoramaItem>

尝试用Silverlight Toolkit替换2011年2月的WP中的ListPicker,但它有同样的问题。

但我可以在使用SDK v7.0的应用程序中使用Silverlight Toolkit for 2011年2月的ListPicker。似乎SDK v7.1的问题原因

找到原因!这是因为ListPicker只能包含5个或少于5个项目。如果列表包含的项目超过5个,请改用ListBox。

2 个答案:

答案 0 :(得分:0)

如果您在项目数大于5时遇到限制,请确保已设置ItemCountThreshold,因为这会限制标准视图中控件中可以包含的项目数。此默认值为5,因此将其增加到6可以解决您的问题。

另见:
http://silverlight.codeplex.com/workitem/9412

http://blogs.msdn.com/b/delay/archive/2010/11/03/listpicker-i-hardly-even-know-er-a-detailed-overview-of-the-windows-phone-toolkit-s-listpicker-control.aspx

答案 1 :(得分:0)

我刚使用2011年8月版SLWP7工具包中的ListPicker有七个项目,所以我认为你的硬限制5一般都不正确,尽管它可能特定于全景项目。当你说它不起作用时,你的意思是当你尝试使用它时没有任何反应(即没有注册Tap事件),或根本没有显示?

需要注意的一点是,您无法在Scrollviewer中使用ListPicker - 这是2011年8月版SL工具包的已知问题(请参阅http://silverlight.codeplex.com/workitem/9379)有一些解决方法可以解决这个问题。还没有尝试过,主要是为了更改Tap事件处理程序:http://forums.create.msdn.com/forums/t/90708.aspxhttp://attowares.com/blog/2011/08/23/listpicker-inside-scrollviewer-wp7-toolkit-mango/ Panorama Item可能会以同样的方式影响ListPicker ......

但我的主要观点是你可以使用超过5项的ListPicker。