Система размещения в WPF - PullRequest
0 голосов
/ 12 ноября 2011

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

1 Ответ

1 голос
/ 12 ноября 2011

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

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

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

...