2013-09-25 3 views
1

Я начал писать приложение для телефона Windows 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>--> 

Может кто-нибудь мне помочь? Thanks

ответ

1

На телефоне нет концепции «Полноэкранный режим». Просто измените элемент управления так, чтобы он занимал весь экран.

Вы можете сделать это явно или, если у вас установлен размер для авто, просто скройте все остальные элементы на экране.

Все различия между Windows Phone 7 и Windows Phone 8 размером экрана (разрешение) объясняют here. (на веб-сайтах MSDN с образцами).

На телефоне Windows вы должны управлять всеми разрешениями экрана ... Если у вас есть проект Windows Phone 7 по умолчанию, размер экрана адаптирован к этому проекту, и вы находитесь на WVGA (480 * 800). И, если вы не управляете экраном всех размеров, на устройстве Windows Phone (или эмуляторе) в 720p вы являетесь частью черного экрана в верхней части приложений.

For informations: Windows Phone 7 devices just manage

  • разрешение WVGA (480 * 800)

Windows Phone 8 devices manage three screen sizes:

  • разрешение WVGA (480 * 800)
  • WXGA разрешение (768 × 1280)
  • разрешение 720p (720 × 1280) // слухи Часть

И, Может быть, с Windows Phone 8 и обновление GDR3, Windows Phone 8 управлять один дополнительный размер экрана

  • разрешение 1080p (1080 * 1920) // Конец слухи часть

Убедитесь, что есть Атрибут в

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

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

+0

Что я искал, это свойство IsVisible. Благодаря! – user2814218

0

Вы устанавливаете два столбца в своей сетке, но используете только один. Попробуйте удалить определения столбцов:

<Grid.ColumnDefinitions> 
     <ColumnDefinition Width="776*" /> 
     <ColumnDefinition Width="24*" /> 
    </Grid.ColumnDefinitions> 
Смежные вопросы