9
votes

Pourquoi mon vision de ScrollViewer détruit-il ma disposition de grille? Wpf

Problème: lors de l'ajout d'un ScrollViwer autour d'une grille, l'échelle de la grille est annulée!

Eksampel: J'ai créé une largeur de grille 3 colonnes, la 1. Coulymn doit toujours être 2 fois plus grande que la colonne 2 et 3! Sans leviewer ScrollViewer Ceci est toujours vrai, mais lors de l'ajout, il permet à chaque colonne de décider de sa propre taille. xxx

comme vous pouvez clairement voir le Les facteurs d'échelle sont complètement faux! Comme la colonne 2. La colonne est une voie à grand! et la colonne 3. La colonne est une taille aléatoire ...

Mauvais facteurs d'échelle

Tous les conseils à ce sujet sont bien reçus .... Cheers Martin


0 commentaires

3 Réponses :


4
votes

La configuration actuelle est erronée, car le ScrollViewer ne limite pas la largeur et la hauteur de son enfant (c'est-à-dire illimitée), d'ailleurs, la grille remplit toujours tous les éléments disponibles. Espace horizontal et vertical disponible sur son conteneur parent, et c'est pourquoi vous voyez ce comportement étrange. Vous devez faire l'un des suivants:

  1. soit, supprimez le ScrollViewer comme vous l'avez mentionné.
  2. ou, définissez une hauteur et une largeur fixes pour votre grille .

0 commentaires

5
votes

Vous demandez à la grille d'attribuer un pourcentage d'espace infini à chaque colonne. Infinite Parce que le défilement horizontal est activé sur votre vision de ScrollViewer, et l'ensemble du point de ScrollViewers est de virtualiser l'espace. Alors, qu'est-ce que vous demandez que cela n'a même pas de sens.


0 commentaires

4
votes

ok je vois votre point de vue pourquoi la colonne tailles a vissé.
Mais .. j'ai pensé à une solution alors que je lisais vos messages ...

Comme, dit Mohammed, a défini une largeur fixe sur ma grille, eh bien .. je veux que ma grille ait la même largeur que ScrollViewer, à moins que cela ne soit possible , alors je veux que la vision de ScrollViewe a affecte! Alors .. ma solution est la suivante: xxx

(uniquement fixe pour horizontal)

thx.


1 commentaires

Heureux que vous ayez trouvé la solution, n'oubliez pas d'accepter une solution;)