Est-ce que quelqu'un sait comment ajouter une barre de défilement à un wrappanel contenu dans un itemscontrol?Mise en place d'une barre de défilement sur un panneau d'habillage contenu dans un contrôle d'éléments
2
A
Répondre
1
Enrouler un tag ScrollViewer autour
<ScrollViewer>
<WrapPanel>
<!-- your other controls here -->
</WrapPanel>
</ScrollViewer>
3
Cela ne fonctionnera pas ici,
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ScrollViewer>
<WrapPanel Orientation="Horizontal" />
</ScrollViewer>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
Vous obtenez une exception méchant, VisualTree de ItemsPanelTemplate doit contenir un groupe spécial. 'System.Windows.Controls.ScrollViewer' n'est pas un Panel.
0
Cet échantillon (modifié à partir de l'échantillon Kaxaml) devrait vous aider:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.Resources>
<XmlDataProvider x:Key="flickrdata" Source="http://api.flickr.com/services/feeds/photos_public.gne?tags=flower&lang=en-us&format=rss_200">
<XmlDataProvider.XmlNamespaceManager>
<XmlNamespaceMappingCollection>
<XmlNamespaceMapping Prefix="media" Uri="http://search.yahoo.com/mrss/"/>
</XmlNamespaceMappingCollection>
</XmlDataProvider.XmlNamespaceManager>
</XmlDataProvider>
<DataTemplate x:Key="itemTemplate">
<Image Width="75" Height="75" Source="{Binding Mode=OneWay, XPath=media:thumbnail/@url}"/>
</DataTemplate>
<ControlTemplate x:Key="controlTemplate" TargetType="{x:Type ItemsControl}">
<WrapPanel IsItemsHost="True" Orientation="Horizontal"/>
</ControlTemplate>
</Grid.Resources>
<ScrollViewer Width="320" Height="225">
<ItemsControl
Width="300"
ItemsSource="{Binding Mode=Default, Source={StaticResource flickrdata}, XPath=/rss/channel/item}"
ItemTemplate="{StaticResource itemTemplate}"
Template="{StaticResource controlTemplate}">
</ItemsControl>
</ScrollViewer>
</Grid>
</Page>
Questions connexes
- 1. WinForm Défilement du panneau sans barre de défilement?
- 2. Comment ajouter une barre de défilement à un panneau d'extension?
- 3. Défilement dans un contrôle gridview
- 4. Panneau de contrôle sur le contenu dans le formulaire
- 5. Définition de la barre de défilement sur un JScrollPane
- 6. Panneau de défilement déroulant
- 7. Comment faire apparaître les barres de défilement dans un panneau redimensionnable lorsque le contrôle contenu est trop grand pour cela?
- 8. Utilisation de Page.IsPostback dans un contrôle utilisateur enveloppé dans un panneau de mise à jour
- 9. Comment mettre en page un composant dans un panneau de défilement vertical uniquement?
- 10. Ajax mise à jour de la barre de défilement du panneau numéro
- 11. Barre de défilement verticale manquante du contrôle Adobe Flex
- 12. Contenu impossible à trouver dans un panneau de mise à jour?
- 13. Comment créer un panneau de barre latérale dans OpenOffice?
- 14. Est-il possible d'avoir un bas de page avec une barre de défilement horizontale et aucune barre de défilement verticale?
- 15. Problème avec jqmodal dans un panneau de mise à jour
- 16. Comment déterminer si un clic s'est produit sur la barre de défilement de l'élément ou sur son contenu
- 17. Barre de défilement du navigateur
- 18. La barre de défilement de ListView gâche ma mise en page
- 19. C# en utilisant le contrôle/l'événement de la barre de défilement (sans zone de texte ni défilement de la fenêtre)
- 20. Mise en place du panier
- 21. WPF barre de défilement
- 22. Comment faire un contrôle de barre de défilement infinie avec Windows Core API?
- 23. Définir un déclencheur async pour un panneau de mise à jour avec un asp GridView: ButtonField
- 24. comment définir la position de la barre de défilement dans le panneau de formulaire Windows (C#)
- 25. Mise en place rapide d'ASP.NET pour un codeur expérimenté
- 26. Comment utiliser GWT pour créer un panneau de défilement infini?
- 27. Barre de défilement QScintilla
- 28. Barre de défilement réinitialisée sur GridView dans ASP.NET
- 29. Barre de défilement Tbody
- 30. action de barre de défilement en java