Почему XAML Width = "Auto" не работает для меня? - PullRequest
3 голосов
/ 24 декабря 2008

Я начал обслуживание некоторых плохо написанных XAML. Я относительно новичок в XAML.

Мне нужно только одно - столбцы сетки должны автоматически регулировать свою ширину в соответствии с содержимым текста.

В документации MSDN по GridViewColumn.Width указано - установите для нее значение Авто, чтобы включить режим автоматического изменения размера. Однако, несмотря на то, что код выглядит следующим образом, ширина столбцов остается неизменной независимо от содержимого содержимого.

<ListView.View>
<GridView>
<GridViewColumn x:Name="lstColName" Width="200">Name</GridViewColumn>
<GridViewColumn x:Name="lstColPath" Width="Auto">Path</GridViewColumn>
</GridView>
</ListView.View>

Ответы [ 3 ]

2 голосов
/ 08 августа 2009

GridView пересчитывает размеры содержимого столбца только при изменении шаблона или внутренней коллекции столбцов, поэтому Width="Auto" работает только при загрузке GridView.

Вот статья о возможном подходе к решению.

0 голосов
0 голосов
/ 24 декабря 2008

Авто работает нормально, как показано ниже.

    <ListView>
        <ListView.View>
            <GridView>
                <GridViewColumn x:Name="Spoons" Width="Auto">

                </GridViewColumn>

            </GridView>
        </ListView.View>
    </ListView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...