У меня есть стандартный WPF сетка с некоторыми элементами Пограничных в некоторых клетках (которые, в свою очередь, содержат некоторое содержание.Как изменить размер дочернего элемента сетки после изменения rowspan?
Мне нужно, чтобы изменить некоторые из них во время выполнения, поэтому я процедурно установка RowSpan указанных элементов, как это:
int span = Grid.GetRowSpan(cell);
Grid.SetRowSpan(cell, ++span);
Я проверил, что пролет на самом деле получить набор, но проблема в том, что элемент Border остается один и тот же размер и переход к вертикальному центру пролета, например, когда пролет 2. , он плавает между двумя строками.Как я могу вызвать изменение размера элемента? Я пытался вызвать InvalidateArrange(), InvalidateMeasure(), а также InvalidateVisual(), но ни одно из них не повлияло на ny изменение.
Я не вижу функцию ['SetRowSpan'] (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.grid.setrowspan.aspx), которая принимает только параметр 'int', вы можете опубликовать полный код, включая любое добавление строк в' Grid' и xaml. – SwDevMan81
@ SwDevMan81 Извините, я отредактировал. Я передаю элемент в качестве первого параметра, я ошибся в этом сообщении. Полный код для создания сетки длительный, есть ли особенно важная часть, которая, по вашему мнению, может быть неправильной? Я добавляю элементы со стандартными Grid.SetRow(), Grid.SetColumn() и т. Д. – amnesia