@SUDALV

WinRT XAML, почему свойство stretch у в одном случае не работает, в другом работает?

Есть ListView, шаблоном элементов которого является написаный ниже Grid.
Первый Image, который привязан к User.PictureUrl, обрезается до нужного квадрата, а тот Image, который внутри вложенного GridView, только масштабируется, но если картинка не квадратная, то по бокам остаётся пустое пространство. Почему так происходит? Нужно чтобы во втором случае тоже обрезалось до квадрата.

<Grid Background="#70000000" Width="{Binding Width, ElementName=FeedListView}" >
                                   <!--описание строк и колонок я опустил-->
     <Image Grid.Column="0" Width="70" Height="70" Grid.Row="0" Grid.RowSpan="4" Source="{Binding User.PictureUrl}" VerticalAlignment="Top" Stretch="UniformToFill"/>
     <TextBlock Grid.Column="1" Grid.Row="0" Text="{Binding Message}" Margin="10,0,10,0" FontSize="16" TextWrapping="Wrap"/>
     <GridView Grid.Row="1" Grid.Column="1" Margin="0,10,0,0" ItemsSource="{Binding Attachments}" Tapped="ImageClick" SelectionMode="None" Visibility="{Binding AttachmentsVisibility}">
          <GridView.ItemsPanel>
               <ItemsPanelTemplate>
                    <WrapGrid Orientation="Horizontal"/>
              </ItemsPanelTemplate>
         </GridView.ItemsPanel>
         <GridView.ItemTemplate>
             <DataTemplate>
                  <Grid Width="90" Height="90">
                          <Image Stretch="UniformToFill" Source="{Binding Image}"/>
                 </Grid>
            </DataTemplate>
       </GridView.ItemTemplate>
</GridView>
  • Вопрос задан
  • 2369 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы