Сетка wpf с автоматами c количество строк - PullRequest
0 голосов
/ 22 января 2020

Мне известно, что я могу использовать Grid.Rowdefinitions для определения количества строк и их свойств в элементе управления WPF Grid.

Однако есть способ настроить сетку для автоматического увеличения / добавления строк в виде элементы управления добавлены, без необходимости явно указывать это?

Ответы [ 2 ]

1 голос
/ 22 января 2020

Однако есть ли способ настроить сетку на автоматическое увеличение / добавление строк при добавлении элементов управления, без необходимости явно указывать это?

Нет, нет. В зависимости от ваших требований, вы, вероятно, захотите заменить Grid другой панелью, например, StackPanel или UniformGrid с одним столбцом:

<UniformGrid x:Name="grid" Columns="1" />

Тогда вам не нужно заботиться о настройке любого свойства Grid.Row.

0 голосов
/ 22 января 2020

Вы можете сделать это в своем коде позади. Определите следующее в .xaml своего окна:

 <Grid x:Name="YourGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="auto"/>  
    </Grid.RowDefinitions>
  </Grid> 

Теперь используйте al oop, чтобы создать столько строк, сколько вам нужно:

    foreach(Control control in controlls)
    {
        YourGrid.RowDefinitions.Add(new RowDefinition());

        YourGrid.Children.Add(control);
        Grid.SetRow(control , YourGrid.RowDefinitions.Count - 1);
    }

Если у вас много элементов управления это может помочь вам Он автоматически добавит элемент управления в созданную строку. Если вы не хотите добавлять элементы управления и строки в коде позади, вам придется добавить строки вручную. Насколько я знаю, это невозможно автоматизировать.

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