Изображение 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"/>

без вашего мероприятия.

Другие вопросы по тегам