У меня есть UserControl с зависимым свойством, называемым ItemsSource
. Когда свойство изменено, мне нужно рассчитать размер различных элементов. Для этого мне необходимо получить доступ к свойствам ActualWidth
и ActualHeight
UserControl.Как обеспечить обновление макета?
Проблема, если объект присваивается ItemsSource
перед обновлением макета произошло, ActualWidth
и ActualHeight
равны 0.
Как я могу гарантировать, что обновление макета происходит, прежде чем отвечать на имущество измененном мероприятии в то же время разрешить изменение свойства до обновления макета?
Это не имеет никакого эффекта. ActualWidth и ActualHeight все равно 0. –
Перед вызовом 'element.UpdateLayout()' вам нужно «element.Measure (Double.PositiveInfinity, Double.PostiveInfinity)», а затем «element.Arrange (element.DesiredSize)». – Dennis