Connaissez-vous des contrôles hérités de ItemsControl qui ont une orientation horizontale des éléments?
c#
wpf
wpf-controls
user101375
la source
la source
Bien que la réponse promue soit excellente, voici une alternative si vous souhaitez étirer les éléments.
la source
La première réponse est bonne, mais je n'ai pas pu le faire fonctionner avec UserControls. Si vous avez besoin de UserControls, cela devrait vous aider.
Éléments Contrôle avec commandes horizontales
Ma version:
Pour vous lier aux données, vous devrez ajouter un
ItemsSource
auItemsControl
dans le code XAML ou derrière. Notez également que ceuc:
serait lexmlns:uc="NamespaceOfMyControl"
déclaré en haut du fichier.la source
Ceci est un exemple de la façon de faire défiler horizontalement dans un ItemsControl.
Premièrement, la classe viewmodel de la fenêtre principale utilisée pour obtenir / définir la liste des éléments que nous souhaitons afficher.
MainWindowViewModel.cs
La fenêtre principale xaml pour la vue:
MainWindow.xaml
Selon la hauteur / largeur de votre espace client, cela se traduira par ce type de mise en page, les éléments de débordement défilant horizontalement:
Plus de détails peuvent être trouvés sur ce lien de blog, y compris un exemple sur la façon de faire défiler verticalement:
http://www.technical-recipes.com/2017/how-to-orient-wrappanel-items-within-itemscontrol-lists-vertically-and-horizontally/
la source