Система размещения в WPF
Я хочу вручную запустить этап макета Measure/Arrange элемента ItemsControl в коде без вмешательства пользователя. Является ли это возможным? Если да, то как? Я старался InvalidateMeasure()
, UpdateLayout()
, но бесполезно.
1 ответ
Использовать InvalidateVisual
метод для вызова повторного рендеринга:
Делает недействительной визуализацию элемента и инициирует новый проход макета. OnRender вызывается после завершения цикла верстки.
Однако, поскольку Microsoft рекомендует, чтобы это вряд ли использовалось вручную в приложениях, вероятно, существует другое решение вашей проблемы (например, правильное использование свойств зависимостей), если мы это знали.