2012-02-23 165 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

相關問題