У меня загружено окно WPF. Но в случае sizeChanged он срабатывает дважды. Могу я узнать почему? Также я попытался добавить 'e.handled = true'
Да, я заметил то же самое. Если вы посмотрите на значение для e.NewSize, вы увидите, что это разные значения, а последний раз - правильный размер Это должно быть что-то в том виде, в каком оно выложено.
e.NewSize
Вы получаете два вызова события с измененным размером, потому что размер изменяется два раза во время загрузки.