Подпишись на наш Twitter

Быть в курсе появления новых статей!

У всех элементов, которые наследуются (прямо или косвенно) от FrameworkElement возникают оба события Initialized и Loaded когда контрол загружается. Например, оба события Initialized и Loaded возникают для каждого контрола в вашем приложении, когда приложение загружается.

События Initialized, для всех контролов, возникают, начиная с низа логического дерева. Когда вы перехватываете событие Initialize для определенного элемента, то вы можете считать, что любой нижележащий элемент уже инициализирован.

Событие Loaded наоборот возникает с вершины логического дерева и распространяется вниз. События Loaded начинают возникать только после того как системный layout определил позицию и размер для каждого элемента в дереве. Так что в обработчике события Loaded вы можете считать, что все элементы в логическом дереве полностью настроены.

Оригинал: #616 – FrameworkElement.Initialized and Loaded Event Order




Дата публикации: 02.08.2012 17:40

Ярлыки: Events, FrameworkElement, WPF