2013-04-29 38 views
1

我正在使用ListPicker,並且它始終以FullscreenOnly模式顯示,即使我將ExpansionMode更改爲ExpansionAllowed。爲什麼ListPicker總是以FullscreenOnly模式顯示

但在其他頁面中,相同的代碼工作正常。

爲什麼這種奇怪的行爲發生?

+0

你說你解決了這個問題,怎麼樣? – jackjop 2015-02-11 14:48:04

回答

1

(假設這是在Windows Phone工具包ListPicker)

如果列表的長度超過5項,則將向FullScreenMode打開。無法更改此閾值。

所以,這一次將擴大:

<toolkit:ListPicker Header="Background"> 
    <sys:String>dark</sys:String> 
    <sys:String>light</sys:String> 
    <sys:String>dazzle</sys:String> 
    <sys:String>4</sys:String> 
    <sys:String>5</sys:String> 
</toolkit:ListPicker> 

這一個將永遠是全屏幕:

<toolkit:ListPicker Header="Background"> 
    <sys:String>dark</sys:String> 
    <sys:String>light</sys:String> 
    <sys:String>dazzle</sys:String> 
    <sys:String>4</sys:String> 
    <sys:String>5</sys:String> 
    <sys:String>6</sys:String> 
</toolkit:ListPicker> 
+0

感謝您的幫助,我解決了這個問題 – Jatin 2013-05-01 04:32:44

0

它可以擴展更多然後5個元素。您必須設置ItemCountThreshold。

我在設置集合項目的方法中將其設置爲視圖模型。

Collection = new ObservableCollection<Item> 
{ 
    new Item(); 
    new Item(); 
    new Item(); 
    new Item(); 
    new Item(); 
    new Item(); 
} 
CollectionItemsCount = Collection.Count; 

而在XAML綁定:

<toolkit:ListPicker ExpansionMode="ExpansionAllowed" ItemsSource="{Binding Collection}" SelectedItem="{Binding SelectedItem, Mode=TwoWay}" ItemCountThreshold="{Binding CollectionItemsCount}"> 
(...) 
相關問題