Есть тяжелый UI внутри окна, пока он рендерится зависает все окно, как можно рендерить UI асинхронно, при этом не блокируя весь UI окна. Мои мысли ведут меня в асинхронность. Рендер тяжелый ибо происходит пересчет уже рендеренных элементов, кол-во элементов = ширина окна / среднее арифметическое ширины всех уже зарендеренных.
Создавать вручную в асинхронном потоке через Dispatcher и вставить в окно. Хотя стоит отметить, что это не чистый асинхронный поток, но он может решить проблему с одновременной работой в приложении.
Dispatcher.InvokeAsync(() =>
{
Button button = new Button();
button.Content = "Click Me";
sPanel.Children.Add(button);
});
Продвижение своими сайтами как стратегия роста и независимости