défilement vertical app grid Windows XAML

comment éditer GRIDVIEW dans l’application Windows Store xaml afin que nous puissions le faire défiler verticalement au lieu de l’horizontale. J’utilise XAML si nous devions créer manuellement un nouvel élément utilisateur en utilisant l’affichage par défilement ou existe-t-il un moyen simple d’y parvenir avec l’application Windows Store.

            

modèle de vue de grid personnalisé créé résolu

  public class AdaptableGridView : GridView { // default itemWidth private const double itemWidth = 100.00; public double ItemWidth { get { return (double)GetValue(ItemWidthProperty); } set { SetValue(ItemWidthProperty, value); } } public static readonly DependencyProperty ItemWidthProperty = DependencyProperty.Register("ItemWidth", typeof(double), typeof(AdaptableGridView), new PropertyMetadata(itemWidth)); // default max number of rows or columns private const int maxRowsOrColumns = 3; public int MaxRowsOrColumns { get { return (int)GetValue(MaxRowColProperty); } set { SetValue(MaxRowColProperty, value); } } public static readonly DependencyProperty MaxRowColProperty = DependencyProperty.Register("MaxRowsOrColumns", typeof(int), typeof(AdaptableGridView), new PropertyMetadata(maxRowsOrColumns)); public AdaptableGridView() { this.SizeChanged += MyGridViewSizeChanged; } private void MyGridViewSizeChanged(object sender, SizeChangedEventArgs e) { // Calculate the proper max rows or columns based on new size this.MaxRowsOrColumns = this.ItemWidth > 0 ? Convert.ToInt32(Math.Floor(e.NewSize.Width / this.ItemWidth)) : maxRowsOrColumns; } } 

xaml:

        

tutoriel sympa à: tutoriel de vue grid personnalisée

J’ai trouvé le moyen le plus simple était simplement d’utiliser un ListView et de définir les éléments comme un wrappedgrid.

Cela fonctionne pour moi

         

Découvrez http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.wrapgrid.aspx