Você conhece algum controle herdado do ItemsControl que possui orientação horizontal de itens?
c#
wpf
wpf-controls
user101375
fonte
fonte
Embora a resposta promovida seja ótima, aqui está uma alternativa, se você deseja que os itens se expandam.
fonte
A resposta principal é boa, mas não consegui fazê-la funcionar com UserControls. Se você precisar de UserControls, isso deve ajudar.
ItemsControl com controles de usuário horizontais
Minha versão:
Para vincular a dados, você precisará adicionar um
ItemsSource
aoItemsControl
no XAML ou atrás de código. Observe também queuc:
seria oxmlns:uc="NamespaceOfMyControl"
declarado na parte superior do arquivo.fonte
Este é um exemplo de como fazer rolagem horizontal em um ItemsControl.
Primeiramente, a classe viewmodel da janela principal costumava obter / definir a lista de itens que desejamos exibir.
MainWindowViewModel.cs
A janela principal xaml para a visualização:
MainWindow.xaml
Dependendo da altura / largura da sua área de cliente, isso resultará nesse tipo de layout; os itens de excesso serão rolados horizontalmente:
Mais detalhes podem ser encontrados neste link do blog, incluindo um exemplo de como fazer a rolagem vertical:
http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/
fonte