Как центрировать изображение в ViewBox

Я заполняю ViewBox изображением, хотя не могу заставить его центрироваться на изображении. Я попытался установить для ViewBox Fill значение UniformToFill, центрировать изображение по вертикали и горизонтали и т. д., и ничего не работает.

XAML

<StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Viewbox MaxWidth="500" MaxHeight="500" Name="vb1">
        <Image x:Name="MyImage"/>
    </Viewbox>    
</StackPanel>

XAML.CS

BitmapImage bitimg = new BitmapImage(new Uri("/MyNewLink.jpg", UriKind.Relative));
MyImage.Source = bitimg as ImageSource;

person Matthew    schedule 27.06.2014    source источник
comment
Я не могу говорить за WindowsPhone, но в WPF нет абсолютно ничего плохого в используемом вами коде. Я не мог заставить изображение не располагаться по центру, независимо от того, насколько я изменил размер Window. Насколько велико ваше изображение?   -  person Sheridan    schedule 27.06.2014
comment
почему вы также устанавливаете источник изображения в коде позади?   -  person Sajeetharan    schedule 27.06.2014
comment
@Sheridan Изображение довольно большое, оно получено из PhotoChooserTask, поэтому размер зависит от настроек камеры устройства пользователя.   -  person Matthew    schedule 27.06.2014


Ответы (1)


Установите VerticalAlignment и HorizontalAlignment для ViewBox. Также вам нужно будет установить выравнивание содержимого изображения.

person Sajeetharan    schedule 27.06.2014