Автоматически изменять размер изображения и подгонять его под размер сетки / кнопки

#c# #wpf

#c# #wpf

Вопрос:

У меня есть папка, которая содержит много файлов изображений. В моем приложении в первом окне есть множество кнопок с изображениями для каждого из этих изображений. Если вы нажмете на кнопку, то откроется новое окно, в котором показано выбранное изображение.

Проблема: Как вы можете масштабировать / изменять размер изображения так, чтобы оно автоматически (всегда) подстраивалось под размер окна / кнопки без потери качества.

Комментарии:

1. Путем установки Stretch="Uniform" в элементе управления изображением.

2. При настройке Stretch="Uniform изображение не заполняет сетку Stretch="UniformToFill , при этом изображение становится больше сетки и отображается только часть изображения

3. Вы также можете установить Stretch="Fill" , но тогда соотношение сторон изображения не сохраняется.

4. Разве невозможно отобразить файл в высоком качестве и сохранить соотношение сторон изображения?

5. Что бы ни означало «отображать файл в высоком качестве», но установка значения Stretch на None , Uniform или UniformToFill сохраняет соотношение сторон. Неясно, о чем вы здесь спрашиваете.