Если я изменю содержимое элемента управления с помощью XamlReader и добавлю UIElement в контейнер элемента управления, какие события должны запускаться? Есть моменты, когда SizeChanged сработает, LayoutUpdated изменится ... хотя бывают и другие случаи, когда ничего из этого не происходит, несмотря на изменение содержимого элемента управления.
В моем случае я создаю уменьшенное изображение того, что в данный момент отображается на странице. Пользователь может изменить содержимое страницы, и, таким образом, эскиз должен обновляться соответствующим образом. Тем не менее, подключение к LayoutUpdated, Loaded, SizeChanged не всегда надежно, когда содержимое изменилось.
Я бы просто назвал мой InvalidateThumbnail, использующий карту writeablebitmap, но он слишком быстр после установки содержимого, и в результате я получу пустой эскиз.
В данный момент мой хак (искажается) должен был подождать несколько миллисекунд, прежде чем пользовательский интерфейс завершит рендеринг фактического нового содержимого, и я смог надежно создать эскиз. Я бы предпочел просто вызывать событие каждый раз.
возможно? На какие события я должен смотреть? Я видел CompositeTarget.Rendering, но это не то, что я хочу.