ItemsControl с горизонтальной ориентацией

Знаете ли вы какие-либо элементы управления, унаследованные от ItemsControl, которые имеют горизонтальную ориентацию элементов?

Просто измените панель, используемую для размещения элементов:

       

Хотя продвинутый ответ велик, вот альтернатива, если вы хотите, чтобы предметы растягивались.

      

Главный ответ хороший, но я не мог заставить его работать с UserControls. Если вам нужны UserControls, это должно помочь.

ItemsControl with Horizontal Usercontrols

Моя версия:

              

Чтобы привязываться к данным, вам нужно добавить ItemsSource в ItemsControl в XAML или код позади. Также обратите внимание, что uc: будет xmlns:uc="NamespaceOfMyControl" объявленный в верхней части файла.

Это пример того, как выполнять горизонтальную прокрутку в ItemsControl.

Во-первых, class главного windows, используемый для получения / установки списка элементов, которые мы хотим отобразить.

MainWindowViewModel.cs

 using System.Collections.Generic; namespace ItemsControl { public class Item { public Item(string title) { Title = title; } public string Title { get; set; } } public class MainWindowViewModel { public MainWindowViewModel() { Titles = new List() { new Item("Slide 1"), new Item("Slide 2"), new Item("Slide 3"), new Item("Slide 4"), new Item("Slide 5"), new Item("Slide 6"), new Item("Slide 7"), new Item("Slide 8"), }; } public List Titles { get; set; } } } 

Главное окно xaml для представления:

MainWindow.xaml

                         

В зависимости от того, насколько высока ваша клиентская область, это приведет к такому виду макета, элементы переполнения прокручиваются по горизонтали:

введите описание изображения здесь

Более подробную информацию можно найти на этой странице блога, включая пример того, как выполнять прокрутку по вертикали:

http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/

  • Получить элемент doubleclick event listview
  • Изображение кнопки мыши WPF
  • Автозаполнение текстового поля в WPF
  • Как реализовать воздушное сообщение в приложении WPF
  • Давайте будем гением компьютера.