¿Conoces algún control heredado de ItemsControl que tenga orientación horizontal de elementos?
c#
wpf
wpf-controls
usuario101375
fuente
fuente
Si bien la respuesta promocionada es excelente, aquí hay una alternativa si desea que los elementos se estiren.
fuente
La respuesta principal es buena, pero no pude hacer que funcione con UserControls. Si necesita UserControls, esto debería ayudar.
ItemsControl con controles horizontales de usuario
Mi version:
Para enlazar a los datos, tendrá que añadir una
ItemsSource
a laItemsControl
en el XAML o detrás de código. También tenga en cuenta queuc:
sería elxmlns:uc="NamespaceOfMyControl"
declarado en la parte superior del archivo.fuente
Este es un ejemplo de cómo hacer desplazamiento horizontal dentro de un ItemsControl.
En primer lugar, la clase de modelo de vista de la ventana principal utilizada para obtener / establecer la lista de elementos que deseamos mostrar.
MainWindowViewModel.cs
La ventana principal xaml para la vista:
MainWindow.xaml
Dependiendo de qué tan alto / ancho sea su área de cliente, esto dará como resultado este tipo de diseño, elementos de desbordamiento desplazados horizontalmente:
Puede encontrar más detalles en este enlace del blog, incluido un ejemplo sobre cómo hacer el desplazamiento verticalmente:
http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/
fuente