Как заставить данные, отображаемые в Grid View, автоматически переходить во второй столбец, если в WPF слишком много данных - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю какую-то систему управления очередями, где на экране появляется номер заказа.Я не хочу, чтобы их можно было прокручивать, вместо того, чтобы цифры автоматически переходили к следующему столбцу, когда список достиг нижней части таблицы.

Вот мой текущий пример экрана:

enter image description here

Вместо такой прокрутки я хочу, чтобы число 235, 234 и т. Д. Появилось во втором столбце, рядом с 242, 241 и т. Д. ... Как мне добитьсяэто?

Ниже мой код XAML:

        <ListView FontWeight="ExtraBold" BorderThickness="0" FontSize="50" Foreground="Blue" Width="580" Margin="0,113,0,0" Padding="30, 10, 0, 0" ItemsSource="{Binding PreparedList}" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Height="514" VerticalAlignment="Top">
        <ListView.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Vertical" />
            </ItemsPanelTemplate>
        </ListView.ItemsPanel>
        <ListView.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding PPosID}" />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

Спасибо.

1 Ответ

0 голосов
/ 19 сентября 2018

My Bad - Использовать WrapPanel (я всегда забываю имена) - Также отключить вертикальную полосу прокрутки: -

    <ListView FontWeight="ExtraBold" BorderThickness="0" FontSize="50" Foreground="Blue" Width="580" Margin="0,113,0,0" Padding="30, 10, 0, 0" ItemsSource="{Binding PreparedList}" HorizontalAlignment="Left" HorizontalContentAlignment="Left" Height="514" VerticalAlignment="Top"
**ScrollViewer.VerticalScrollBarVisibility="Disabled"**>
            <ListView.ItemsPanel>
                <ItemsPanelTemplate>
                    **<WrapPanel Orientation="Vertical" />**
                </ItemsPanelTemplate>
            </ListView.ItemsPanel>
            <ListView.ItemTemplate>
                <DataTemplate>
                    <TextBlock Text="{Binding PPosID}" />
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>

Вот как это выглядит:

enter image description here

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