UPDATE : Corrigé la solution
Voici une photo du problème pour référence...
Et voici une photo de ce que vous espérez (probablement)...
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.