Проблемы с выравниванием изображений в элементе управления Pivot с привязкой к данным

Я использую элемент управления Pivot и привязываю к нему свою коллекцию изображений. У меня проблема с выравниванием фотографий.

Если все фотографии в альбомной ориентации, они выравниваются вверху, и я не могу использовать элемент управления жестами в любом месте под фотографией.

Если они представляют собой смесь портрета и пейзажа, изображения отображаются нормально, пока я не поверну устройство. Затем портретные изображения сильно увеличиваются, а ландшафтные изображения располагаются на полпути вниз по экрану.

Я новичок в разработке WP7, и макет все еще довольно чужд для меня. Любая помощь будет оценена. Я уверен, что кто-то должен был создать основной просмотрщик фотографий, как этот....

        <controls:Pivot Name="photoPivot" Loaded="photoPivot_Loaded"
            ItemsSource="{Binding _photos}">
            <controls:Pivot.HeaderTemplate>
                <DataTemplate>
                    <Grid Height="1" Width="1"/>
                </DataTemplate>
            </controls:Pivot.HeaderTemplate>
            <controls:Pivot.ItemTemplate>
                <DataTemplate>

                    <Image VerticalAlignment="Stretch" HorizontalAlignment="Stretch" Source="{Binding photo_link}" />

                </DataTemplate>
            </controls:Pivot.ItemTemplate>
            <controls:Pivot.ItemContainerStyle>
                <Style TargetType="controls:PivotItem">
                    <Setter Property="Margin" Value="0"/>
                    <Setter Property="Padding" Value="0"/>                        
                </Style>
            </controls:Pivot.ItemContainerStyle>
        </controls:Pivot>

1 ответ

Решение

Я смог решить эту проблему, удалив все определения высоты / ширины из сетки в шаблоне данных и сетки LayoutRoot.

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