WP7 Изображение на весь экран - PullRequest
2 голосов
/ 11 февраля 2012

Я занимаюсь разработкой приложения, в котором я хочу просматривать изображения, например родную форму WindowsPhone.

Я использовал управление Pivot. Все работает, но есть одна нежелательная вещь. Изображение не заполняет всю область отображения. В верхней части страницы есть пробел. Я установил поля и отступы везде, где это возможно. И результат все тот же. (

Captured example

Вот мой код XAML:

<!--LayoutRoot is the root grid where all page content is placed-->
<Grid 
    x:Name="LayoutRoot" 
    Background="Transparent" 
    Margin="0">
    <toolkit:PerformanceProgressBar 
        VerticalAlignment="Top"
        HorizontalAlignment="Left"
        IsIndeterminate="{Binding IsBusy}"
        Visibility="{Binding IsBusy, Converter={StaticResource BoolToVisibilityConverter}}"            
        />

    <controls:Pivot
        x:Name="PhotoPivot"
        ScrollViewer.HorizontalScrollBarVisibility="Auto"
        IsHitTestVisible="True"
        ItemsSource="{Binding Photos}"
        Margin="0"
        Padding="0"                 
        >
        <controls:Pivot.HeaderTemplate>             
            <DataTemplate/>
        </controls:Pivot.HeaderTemplate>

        <controls:Pivot.ItemTemplate>
            <DataTemplate >
                <controls:PivotItem
                    x:Name="PhotoPivotItem"
                    Margin="0"                        
                    >
                    <Image
                        x:Name="PhotoPicture"
                        Source="{Binding}"
                        Stretch="Uniform"
                        HorizontalAlignment="Stretch"
                        VerticalAlignment="Stretch" 
                        Margin="0"
                        />
                </controls:PivotItem>
            </DataTemplate>
        </controls:Pivot.ItemTemplate>

    </controls:Pivot>
</Grid>

1 Ответ

1 голос
/ 13 февраля 2012

Вы говорите о системном трее?Чтобы удалить системный трей, используйте следующий код:

shell:SystemTray.IsVisible="False"

Обновление:

Я не совсем уверен, почему это дополнительное место есть.Я создал упрощенную версию вашего примера, и единственное, о чем я мог подумать, это использовать отрицательные поля.Возможно, есть лучшее решение, которое я просто пропускаю, но сейчас вы можете просто использовать следующее:

<controls:PivotItem x:Name="PhotoPivotItem" Margin="0,-10,0,0">

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

...