Czy znasz jakieś elementy sterujące dziedziczone z ItemsControl, które mają orientację poziomą elementów w poziomie?
c#
wpf
wpf-controls
użytkownik101375
źródło
źródło
Chociaż promowana odpowiedź jest świetna, oto alternatywa, jeśli chcesz, aby elementy się rozciągały.
źródło
Najlepsza odpowiedź jest dobra, ale nie mogłem zmusić jej do współpracy z UserControls. Jeśli potrzebujesz UserControls, powinno to pomóc.
ItemsControl z poziomymi kontrolami użytkownika
Moja wersja:
Do wiązania danych, trzeba będzie dodaj
ItemsSource
doItemsControl
w XAML lub kod. Zauważ też, żeuc:
będzie toxmlns:uc="NamespaceOfMyControl"
deklaracja na górze pliku.źródło
To jest przykład wykonywania przewijania poziomego w obrębie ItemsControl.
Po pierwsze, klasa viewmodel głównego okna używana do pobierania / ustawiania listy elementów, które chcemy wyświetlić.
MainWindowViewModel.cs
Główne okno xaml dla widoku:
MainWindow.xaml
W zależności od tego, jak wysoki / szeroki jest twój obszar klienta, spowoduje to tego rodzaju układ, elementy przepełnione przewijane w poziomie:
Więcej szczegółów można znaleźć pod tym linkiem do bloga, w tym przykład przewijania w pionie:
http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/
źródło