WP7完整显示屏上的图像

时间:2012-02-11 17:16:58

标签: silverlight xaml user-interface windows-phone-7.1 margin

我正在开发一个应用程序,我想浏览本机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 个答案:

答案 0 :(得分:1)

你在谈论系统托盘吗? 要删除系统托盘,请使用以下代码:

shell:SystemTray.IsVisible="False"

<强>更新

我不确定为什么会有额外的空间。 我创建了一个简化版本的示例,我唯一能想到的是使用负边距。可能有一个更好的解决方案,我只是忽略了,但现在你可以使用以下内容:

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

尽管从您发布的图片中看,您的间隙似乎比我更大,因此您可能需要降低保证金。