Я ищу точное решение, используемое в приложении Photo Photo в Windows 10, чтобы отобразить список фотографий, размер которых отличается. В основном высота строки фиксирована, но ширина каждого элемента является переменной, определяемой ее относительной размерностью. Ранее я использовал WrapPanel как ItemPanelTemplate. Но использование этого означает, что я теряю виртуализацию пользовательского интерфейса для очень длинного списка. Конечно, решение Microsoft используется для приложения Photo, но я не могу его найти нигде.GridView с фиксированной высотой и переменной шириной для UWP
0
A
ответ
0
Вы можете использовать WrapPanel от XAML Toolkit в своем приложении UWP.
Или вы можете попробовать сделать это следующим образом:
<GridView ItemsSource="{Binding}">
<GridView.ItemTemplate>
<DataTemplate>
<Grid Width="100">
<Image Width="100" Height="50" Source="{Binding somesource}" />
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="8" Orientation="Horizontal" />
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
Или вы можете также использовать VariableSizedWrapGrid (это позволит вам иметь изображения с разной высотой)
Смежные вопросы
- 1. Ползунок с чувствительной шириной и фиксированной высотой
- 2. UILabel с фиксированной шириной и гибкой высотой
- 3. Изображение с фиксированной высотой и шириной 100%
- 4. Как отображать изображения с фиксированной шириной и переменной высотой
- 5. Сетка с фиксированной шириной и чувствительной высотой (Android)
- 6. SVG, текст, шрифт с фиксированной шириной/высотой
- 7. Создание JOptionPane и их объект с фиксированной шириной и высотой
- 8. создание набора «ячеек» с фиксированной шириной и выровненной высотой
- 9. создание div с фиксированной шириной и гибкой высотой
- 10. Щелчок на div с фиксированной шириной и высотой
- 11. jQuery, div с фиксированной высотой и минимально возможной шириной
- 12. Отзывчивая компоновка с фиксированной шириной и высотой по горизонтали DIVs
- 13. встроенные блочные разделители с фиксированной высотой и шириной, неровные
- 14. Создание алгоритма сетки с фиксированной шириной и высотой
- 15. Открытие нового действия с фиксированной шириной и высотой в android
- 16. CSS Div с фиксированной высотой и автоматической шириной
- 17. Однорядный стол с фиксированной высотой и гибкой шириной
- 18. Вертикально центр td в tr с фиксированной высотой и шириной
- 19. Вертикально выравнивать текст в диапазоне с фиксированной шириной и высотой
- 20. Изображение с низким разрешением при использовании PHImageManager с фиксированной шириной и переменной высотой
- 21. Таблица с фиксированной и переменной шириной для MS Outlook
- 22. Gridview в Android, с динамической шириной и высотой блоков
- 23. Фоновое видео со 100% шириной и фиксированной высотой
- 24. Сетка с разной высотой и шириной изделия
- 25. ImageMagick конвертировать PDF в детском с фиксированной шириной или высотой
- 26. Gridview с гибкой высотой
- 27. Показать нижнюю строку переполнения в div с фиксированной высотой/шириной?
- 28. AsyncImageView с фиксированной динамической высотой?
- 29. Ответственный iframe с максимальной шириной и высотой
- 30. Исправлена боковая панель с полной высотой (с переменной шириной/положением)
Я попробовал ваше предложение с ItemsWrapGrid. Он ведет себя как GridView по умолчанию. И, к сожалению, WrapPanel и VariableSizedWrapGrid не поддерживают виртуализацию, как указано в [link] (https://msdn.microsoft.com/en-us/windows/uwp/debug-test-perf/optimize-gridview-and-listview). Должно быть решение Microsoft, используемое для их приложения «Фото», и я все еще ищу. –
В UWP вы можете попробовать инкрементную загрузку с атрибутом x: Фаза и скомпилированные привязки x: Bind –