Скажем, мне нужно сделать 30 столбцов и 30 строк. Нужно ли мне делать <ColumnDefinition></ColumnDefinition> и <RowDefinition></RowDefinition> по 30 раз? Есть ли более простой / быстрый способ?
Вы можете использовать <ColumnDefinition /> copy 5x. Затем выберите все 5 и нажмите Ctrl+V 6x. - не должно быть больших усилий.
Или вы можете попытаться сгруппировать свое представление, разделив части на несколько пользовательских элементов управления. это должно сэкономить вам несколько столбцов и строк!
Что вы на самом деле пытаетесь сделать? Может быть, вам лучше использовать другой элемент управления и позволить ему генерировать ваши ячейки с помощью шаблона.
Я с @Lennart по этому поводу; похоже, что вы, вероятно, захотите использовать другой элемент управления, например UniformGrid или StackPanel.
Возможный дубликат Динамическое добавление строк / столбцов в сетку





Do I have to do
<ColumnDefinition></ColumnDefinition>and<RowDefinition></RowDefinition>for 30 times? Is there any easier/faster method?
Создавайте их программно, используя простой старый цикл for:
public MainWindow()
{
InitializeComponent();
const int n = 30;
for (int i = 0; i < n; ++i)
{
grid.ColumnDefinitions.Add(new ColumnDefinition());
grid.RowDefinitions.Add(new RowDefinition());
}
}
XAML:
<Grid x:Name = "grid" />
Нет ничего проще.
Вы всегда можете перебрать список имен столбцов и добавить столбец, используя код позади