Автоматическая ширина для Listview UWP (установка ширины самой широкой строки для всех остальных строк) - PullRequest
0 голосов
/ 27 мая 2020

У меня есть такой список

<ListView Name="lview" Background="Aqua" ></ListView>

Код за

        public MainPage()
    {
        this.InitializeComponent();

        var lv = new List<string>
        {
            "1", "22", "33", "444", "999999999"
        };
        lview.ItemsSource = lv;

    }

Когда я визуализирую этот Listview, я хочу, чтобы он взял ширину самого широкого элемента, то есть 999999999 Вот. как я могу этого добиться?

Ответы [ 2 ]

1 голос
/ 28 мая 2020

Когда я визуализирую это Listview, я хочу, чтобы он принимал ширину самого широкого элемента.

Вы можете установить свойство HorizontalAlignment ListView как Left , чтобы соответствовать ширине. В этом случае ширина ListView будет равна ширине самого широкого элемента.

.xaml:

<ListView Name="lview" Background="Aqua" HorizontalAlignment="Left" >
</ListView>
0 голосов
/ 27 мая 2020

Я бы попробовал

<ListView Name="lview" Width="Auto" Background="Aqua" ></ListView>

Если вышеуказанное не работает, попробуйте создать внешнюю сетку и применить свойство Width = "Auto" к сетке, например:

<Grid Width="Auto">
<ListView Name="lview" Background="Aqua" ></ListView>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...