Я использую Listpicker в Listbox внутри ScrollViewer. Если количество элементов в средстве выбора списка равно 3 (или меньше 3), средство выбора списка открывается как поле со списком на текущей странице. Но если количество элементов больше 3, оно открывается на другой странице, а не как ComboBox. Как я могу решить эту проблему?
Как показать все элементы Listpicker на текущей странице в WP7?
Ответы (4)
Вы можете установить количество элементов, отображаемых на другой странице, установив свойство ItemCountThreshold
ListPicker. Например. установка ItemCountThreshold=3 заставит ListPicker показывать элементы на новой странице, когда для выбора доступно более 3 элементов.
Дополнительную информацию о свойствах ListPicker можно найти, например. здесь: ListPicker для WP7 в деталях
ListPicker — это новый элемент управления в Silverlight Toolkit для Windows Phone. Пользователь может выбрать другой элемент, например Combobox, но ListPicker имеет больше возможностей, чем Combobox. Когда у вас есть небольшой элемент около 1-> 4, он будет отображать данные в виде поля со списком, а если больше элементов, Listpicker будет отображать данные в виде списка.
Перейдите по этой ссылке. чтобы получить идеальную идею.
Прочтите эту статью и обязательно заплатите обратите внимание на свойство «ItemCountThreshold».
ItemCountThreshold — это свойство зависимости типа int. Он указывает максимальное количество элементов, которые будут отображаться в расширенном режиме. По умолчанию списки с пятью или менее элементами расширяются на месте, а списки с большим количеством элементов переключаются на полноэкранный интерфейс выбора. Также можно установить значение 0 для переключения в полный режим или очень большое число для переключения в расширенный режим.
Хотя команда инструментария посоветовала придерживаться ограничения, для этой проблемы есть обходные пути. Значение может быть установлено с помощью кода, а также с помощью привязки.
<toolkit:ListPicker ItemCountThreshold="{Binding Hugo,FallbackValue=10}">(...)
<!-- Hugo is a bogus binding that does not really exist -->
См. мой подробный ответ на соответствующий вопрос.