Отображение ItemsControl в строках и столбцах - PullRequest
0 голосов
/ 30 августа 2018

У меня есть следующий XAML, который отображает четыре кнопки в одном ряду по горизонтали.

Как сделать так, чтобы отображалось три кнопки в строке и столько строк, сколько необходимо?

XAML

    <ItemsControl ItemsSource="{Binding DataButtons}">
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"  Margin="20"/>
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>

        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <Button Width="100" Height="100"
                    Content="{Binding ButtonName}" 
                    Command="{Binding ButtonCommand}"
                    CommandParameter="{Binding FilePath}"/>
            </DataTemplate>
        </ItemsControl.ItemTemplate>
    </ItemsControl>

Что я получаю сейчас

enter image description here

Что мне нужно

enter image description here

1 Ответ

0 голосов
/ 30 августа 2018

Звучит так, как будто вы хотите использовать UniformGrid как упомянутое «ASh», оно позволит вам установить Columns на 3 и автоматически масштабирует сумму Rows в зависимости от количества предметов. в ItemsSource. Я считаю, что это намного проще в использовании, чем укладка вручную WrapPanels.

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