Знаете ли вы какие-либо элементы управления, унаследованные от ItemsControl, которые имеют горизонтальную ориентацию элементов?
c#
wpf
wpf-controls
user101375
источник
источник
Хотя продвигаемый ответ хорош, вот альтернатива, если вы хотите, чтобы элементы растягивались.
источник
Верхний ответ хорош, но я не смог заставить его работать с UserControls. Если вам нужны UserControls, это должно помочь.
ItemsControl с горизонтальными пользовательскими контролями
Моя версия:
Для привязки данных, вам нужно будет добавить
ItemsSource
кItemsControl
в XAML или код позади. Также обратите внимание, чтоuc:
это будетxmlns:uc="NamespaceOfMyControl"
объявлено в верхней части файла.источник
Это пример того, как сделать горизонтальную прокрутку в ItemsControl.
Во-первых, класс viewmodel главного окна, используемый для получения / установки списка элементов, которые мы хотим отобразить.
MainWindowViewModel.cs
Главное окно xaml для просмотра:
MainWindow.xaml
В зависимости от того, насколько высока / широка ваша клиентская область, это приведет к такому типу макета, элементы переполнения прокручиваются горизонтально:
Более подробную информацию можно найти по этой ссылке в блоге, включая пример того, как выполнять прокрутку по вертикали:
http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/
источник