Warum XAML Width="Auto" funktioniert bei mir nicht?
Begann ich die Wartung auf einige schlecht geschrieben XAMLs. Ich bin relativ neu in XAML.
Eine Sache, die ich brauche, ist die grid - Spalten passen sich automatisch in Ihrer Breite je die text-Inhalte.
In der MSDN-Dokumentation auf GridViewColumn.Breite sagt - auf "Auto", um aktivieren Sie die auto-sizing-Verhalten. Aber auch wenn der code lautet wie folgt, Spaltenbreite bleiben die gleichen, unabhängig von dem Inhalt text.
<ListView.View>
<GridView>
<GridViewColumn x:Name="lstColName" Width="200">Name</GridViewColumn>
<GridViewColumn x:Name="lstColPath" Width="Auto">Path</GridViewColumn>
</GridView>
</ListView.View>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
GridView
neu berechnet Spalte Inhalt Größen nur, wenn die Vorlage oder der internal-Spalte Auflistung ändern, das ist, warumWidth="Auto"
funktioniert nur auf das laden derGridView
.Hier's einen Artikel über einen möglichen Ansatz für eine Lösung.
Auto funktioniert gut, so unten.
Dieser David Hanson blog-Beitrag enthält eine andere Lösung.