Я хотел бы показать изображение на экране, и его размер (высота и ширина) должен быть отрегулирован так, чтобы соответствовать размеру экрана (растянуть или сжать).Изображение было сохранено на сервере и имеет размер 1024 x 768 (пример).
Итак, на данный момент я делаю это:
ImageUtilities.Dimension d =
ImageUtilities.ImageUtilities.GetImageSize(f.FullName);
var newD = ImageUtilities.ImageUtilities.GetResized(d.Height, d.Width, 520, 520);
Image1.Height = newD.Height;
Image1.Width = newD.Width;
Итак, на данный момент язаставляю мое изображение помещаться в квадрат размером 800 x 800 (я принимаю во внимание Портрет против Пейзажа и использую соотношение для сохранения аспекта.
Проблема на экране низкого разрешения состоит в том, что пользователь долженпрокрутите немного, чтобы добраться до нижней части изображения (там, где у меня есть кнопка Закрыть). И на очень высоком разрешении экрана, я мог бы сохранить 1024 на 1024 как полезную область.
Есть ли способ получитьэкран восстанавливает и переносит эти параметры в мой метод кода позади (GetResized - это метод, который возвращает мне новую высоту и ширину)?
Я понимаю, что у пользователя может не быть развернутым браузер - это нормально.