Как центрировать изображение в окне просмотра

#c# #xaml #windows-phone-8 #viewbox

#c# #xaml #windows-phone-8 #окно просмотра

Вопрос:

Я заполняю окно просмотра изображением, хотя, похоже, я не могу заставить его центрироваться на изображении. Я попытался установить для заливки окна просмотра значение 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;
 

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

1. Я не могу говорить за WindowsPhone , но в WPF нет абсолютно ничего плохого в вашем используемом коде. Я не мог заставить изображение не центрироваться, независимо от того, насколько я изменил размер Window . Насколько велико ваше изображение?

2. почему вы также устанавливаете источник изображения в коде?

3. @Sheridan изображение довольно большое, оно получено из PhotoChooserTask, поэтому размер зависит от настроек камеры устройства пользователя.

Ответ №1:

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