Хотя некоторые элементы управления WPF заполняют все доступное пространство при разметке и рендеринге, другие - нет.В частности, элемент управления Image не относится к тому типу, который устанавливает его размер самостоятельно, т. Е. В тех случаях, когда вы не указываете размер элемента управления явно с атрибутами width / height и т. П.
Но элемент управления Grid заполняетсявсе доступное пространство при отсутствии определяющих размер атрибутов.Шаблон страницы / окна в Visual Studio имеет элемент управления Grid как дочерний элемент корневого элемента управления страницы / окна, и когда пользователь начинает помещать элементы управления на страницу в графическом редакторе, добавленные пользователем элементы управления сначала становятся дочерними элементами этой таблицы.control.
Если вы использовали шаблон VS, и ваш элемент управления Image является дочерним по отношению к указанному элементу управления Grid, присвойте его Grid атрибут x: Name, и вы можете использовать свойства Grid ActualWidth / Height дляваши потребности в выделенном фрагменте кода, потому что элемент управления изображением увеличивается до размера родительской сетки - при условии, что вы не указываете его размер явно или иным образом, т. е. устанавливаете содержимое изображения.
Кстати,Поведение размеров встроенных элементов управления может быть изменено.Вы можете изменить элемент управления и переопределить соответствующие свойства зависимостей.См., Например, https://stackoverflow.com/a/6094993.