3 votes

Diminution de l'indentation dans TreeViewItem pour le nœud le plus profond

Comment puis-je diminuer l'indentation gauche de la plus profonde TreeViewItem nœud ? Pour une raison ou une autre, WPF semble augmenter cette indentation de manière significative pour tous les nœuds, sauf les plus profonds. En regardant l'implémentation de l'arborescence de Window XP, chaque profondeur a la même marge gauche.

J'ai cherché partout et je n'ai pas trouvé d'implémentation qui fonctionne. mais il semble que cela soit possible.

5voto

John Laffoon Points 1537

UPDATE : Corrigé la solution

Voici une photo du problème pour référence...

enter image description here

Et voici une photo de ce que vous espérez (probablement)...

enter image description here

NOTE : La liste des fichiers apparaît plus à gauche dans la deuxième capture d'écran.

Après avoir creusé la question, je considère qu'il s'agit d'un défaut du modèle TreeViewItem par défaut. Pour corriger ce problème et pour effectuer tout autre ajustement nécessaire, vous devrez fournir votre propre modèle TreeViewItem. En commençant par le modèle TreeViewItem par défaut de cette réponse SO ...

Tu dois changer ça...

<Trigger Property="HasItems" Value="false">
    <Setter Property="Visibility" TargetName="Expander" Value="Hidden"/>
</Trigger>

A ce...

<Trigger Property="HasItems" Value="false">
    <Setter Property="Visibility" TargetName="Expander" Value="Collapsed"/>
</Trigger>

Cela devrait le faire pour vous. Par défaut, le système laisse les 19 pixels d'espace pour l'exapandeur. Puisque l'exapandeur n'est pas nécessaire au niveau de la feuille, cette zone devrait être réduite, et non cachée.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X