UniformGrid Layout

Я знаю, что Uniform Grid не поддерживает диапазон строк, но это каким-то образом возможно, переопределив метод из того, что я прочитал в Google, но я мог бы действительно использовать пример, как я могу это сделать. То, что я хочу достичь, это макет, похожий на этот:

 ----------
|  1  | 2  |
 ----------
|    3     |
 ---------- 

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

1 ответ

Решение

Я думаю, что вам лучше использовать Grid контроль. Хотя вы говорите, что не можете указать, в какую ячейку будет помещен ребенок, я бы попытался решить эту проблему, а не создать новый элемент управления. Если вы можете решить эту проблему, то это может вам помочь.

Чтобы заполнить конкретную строку в коде, вы можете использовать Grid.SetRow метод и для заполнения определенного столбца, вы можете использовать Grid.SetColumn метод:

Grid.SetRow(rectangle, 1);
Grid.SetColumn(rectangle, 1);

Аналогично, чтобы установить диапазон строк, вы можете использовать Grid.SetRowSpan метод и установить диапазон столбца, вы можете использовать Grid.SetColumnSpan метод:

Grid.SetRowSpan(rectangle, 2);
Grid.SetColumnSpan(rectangle, 2);

Пожалуйста, смотрите Grid.SetRow Метод, Grid.SetRowSpan Метод, Grid.SetColumn Метод и Grid.SetColumnSpanСтраницы метода на MSDN для полного примера на этом.

Другие вопросы по тегам