2013-09-25 75 views
1

我开始为windows phone 7编写一个应用程序,但是当我在模拟器中测试它时,屏幕边上有一个空白的条带,我无法填充。这里是页面的XAML: 全屏幕上的windows phone 7应用程序

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="776*" /> 
     <ColumnDefinition Width="24*" /> 
    </Grid.ColumnDefinitions> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="0"/> 
     <RowDefinition Height="480*"/> 
    </Grid.RowDefinitions> 

    <!--TitlePanel contains the name of the application and page title--> 
    <StackPanel x:Name="TitlePanel" Grid.Row="1" Margin="0,0,0,0" Grid.ColumnSpan="2"> 
     <Image Height="480" Name="image1" Stretch="Fill" Width="728" Source="/app;component/Background.jpg" /> 
     <MediaElement Height="0" Name="mediaElement1" Width="1" Volume="1" Source="Kalimba.mp3" /> 
    </StackPanel> 

    <Image Grid.Row="1" Height="51" HorizontalAlignment="Left" Margin="78,164,0,0" Name="image2" Stretch="Fill" VerticalAlignment="Top" Width="180" Source="/app;component/Easy_Button_Normal.png" /> 
    <Image Grid.Row="1" Height="51" HorizontalAlignment="Left" Margin="468,164,0,0" Name="image3" Source="/app;component/Hard_Button_Normal.png" Stretch="Fill" VerticalAlignment="Top" Width="180" /> 
    <Image Grid.Row="1" Height="51" HorizontalAlignment="Left" Margin="272,164,0,0" Name="image4" Source="/app;component/Medium_Button_Normal.png" Stretch="Fill" VerticalAlignment="Top" Width="180" /> 
    <Image Grid.Row="1" Height="118" HorizontalAlignment="Left" Margin="286,362,0,0" Name="image5" Stretch="Uniform" VerticalAlignment="Top" Width="148" Source="/app;component/Play_Button_Normal.png" /> 
    <Image Grid.Row="1" Height="36" HorizontalAlignment="Left" Margin="78,122,0,0" Name="image6" Stretch="Fill" VerticalAlignment="Top" Width="238" Source="/app;component/Headline.png" /> 
    <Image Grid.Row="1" Height="34" HorizontalAlignment="Left" Margin="620,426,0,0" Name="image7" Stretch="Fill" VerticalAlignment="Top" Width="32" Source="/app;component/Play_Button.png" Tap="image7_Tap" /> 
    <Image Grid.Row="1" Height="34" HorizontalAlignment="Left" Margin="58,426,0,0" Name="image8" Source="/app;component/Scores_Button.png" Stretch="Fill" VerticalAlignment="Top" Width="32" Tap="image8_Tap" /> 
    <!--ContentPanel - place additional content here--> 
</Grid> 

<!--Sample code showing usage of ApplicationBar--> 
<!--<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> 
     <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> 
     <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="MenuItem 1"/> 
      <shell:ApplicationBarMenuItem Text="MenuItem 2"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar>--> 

谁能帮助我? 谢谢

回答

1

手机上没有“全屏”概念。只需更改控件,使其占据整个屏幕。

您可以明确地做到这一点,或者如果您将尺寸设置为自动,只需隐藏屏幕上的所有其他项目。

Windows Phone 7和Windows Phone 8屏幕尺寸(分辨率)之间的所有区别都解释为here。 (在MSDN网站上,带有样本)。

在windows phone上,您必须管理所有屏幕分辨率......如果您默认有一个项目Windows Phone 7,则您的屏幕尺寸将根据此项目进行调整,并且您使用的是WVGA(480 * 800)。而且,如果你不管理所有尺寸的屏幕,在720p的Windows Phone设备(或模拟器)上,你是应用程序顶部黑屏的一部分。

For informations: Windows Phone 7 devices just manage

  • 的WVGA分辨率(480 * 800)

Windows Phone 8 devices manage three screen sizes:

  • 的WVGA分辨率(480 * 800)
  • 的WXGA 8位分辨率(768×1280)
  • 的720p分辨率(720×1280) //传言部分

而且,也许随着Windows Phone 8和GDR3更新,Windows Phone的管理一个额外的屏幕尺寸

  • 1080号决议(1080 * 1920) //结束的传言部分

确保有属性的

<phone:phoneApplicationPage shell:SystemTray.IsVisible="True"> 

对于全屏显示必须设置为false。

+0

我在找的是IsVisible属性。谢谢! – user2814218

0

您正在网格中设置两列,但只使用一列。尝试删除列定义:

<Grid.ColumnDefinitions> 
     <ColumnDefinition Width="776*" /> 
     <ColumnDefinition Width="24*" /> 
    </Grid.ColumnDefinitions>