Система размещения в WPF

Я хочу вручную запустить этап макета Measure/Arrange элемента ItemsControl в коде без вмешательства пользователя. Является ли это возможным? Если да, то как? Я старался InvalidateMeasure(), UpdateLayout(), но бесполезно.

1 ответ

Использовать InvalidateVisual метод для вызова повторного рендеринга:

Делает недействительной визуализацию элемента и инициирует новый проход макета. OnRender вызывается после завершения цикла верстки.

Однако, поскольку Microsoft рекомендует, чтобы это вряд ли использовалось вручную в приложениях, вероятно, существует другое решение вашей проблемы (например, правильное использование свойств зависимостей), если мы это знали.

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