#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:
Установите вертикальное и горизонтальное выравнивание окна просмотра. Также вам нужно будет установить выравнивание содержимого изображения.