Я только что протестировал изменение размера изображений, и у меня это сработало:
foreach (var item in _grid.Children.OfType<Image>())
{
item.Width = 400; // Update calls are unnecessary
}
Одна вещь, которая может быть неправильной в вашем коде, это то, что вы получаете доступ к Image.Height
/ Width
без предварительной настройки. Если эти свойства не установлены, они имеют значение Auto
(что составляет Double.NaN
), если вы хотите получить текущие значения, рассчитанные системой макета, используйте ActualHeight
/ Width
.