Изображение WPF не изменено
Я хочу, чтобы мое изображение растягивалось равномерно, когда его размер меньше исходного. Если места достаточно, я не хочу растягивать изображение. Я использую контроль изображения:
<Image Name="ImageBox" Stretch="Uniform" SizeChanged="ImageBox_SizeChanged_1"/>
Мой обработчик событий:
private void ImageBox_SizeChanged_1(object sender, SizeChangedEventArgs e)
{
if (OriginalImageSize == null) return;
if (ImageBox.RenderSize.Width > OriginalImageSize.Width && ImageBox.RenderSize.Height > OriginalImageSize.Height)
ImageBox.Stretch = Stretch.None;
else
ImageBox.Stretch = Stretch.Uniform;
}
Когда я загружаю изображение, все в порядке, затем я изменяю размер окна, чтобы было достаточно места, чтобы показать все изображение, и масштабирование не требуется, изображение начинает мигать (от Stretch.None до Stretch.Uniform, я думаю).
Любой совет?
1 ответ
Решение
Я думаю, что вы ищете свойство StretchDirection. Вы можете попробовать
<Image Name="ImageBox" Stretch="Uniform" StretchDirection="DownOnly"/>
без вашего мероприятия.