У меня была похожая проблема, когда мне нужно было измерить высоту строки (с содержимым), добавляемой в сетку, перед ее добавлением в сетку.Короткий ответ - это невозможно.
Длинный ответ - это возможно.В своем коде я создал фиктивную сетку, не являющуюся частью пользовательского интерфейса.Я бы добавил к нему строку, а затем вызвал .Measure на фиктивной сетке, которая дала бы мне визуализированный размер строки.Тогда я мог бы просто добавить строку в фактическую таблицу в пользовательском интерфейсе.
Я подозреваю, что вы можете попробовать тот же подход с вашим изображением.Создайте фиктивный холст, добавьте изображение на холст и посмотрите, насколько он велик.