2013-04-29 2 views
1

Я использую ListPicker, и он всегда отображается в режиме FullscreenOnly, даже если я изменяю ExpansionMode на ExpansionAllowed.Почему ListPicker всегда отображается в полноэкранном режиме

Но на другой странице тот же код работает исправно.

Почему это странное поведение происходит?

+0

Вы сказали, что вы решили проблему, как? – jackjop

ответ

1

(Предполагается, что это Windows Phone Toolkit 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

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}"> 
(...) 
Смежные вопросы