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 для полного примера на этом.