2014-03-12 14 views
0

我在Windows Phone 8設備(HTC Windows)上運行專爲Windows Phone 7設計的應用程序(我的第一個)時出現問題Phone 8X,用於某些產品佈局)。當在模擬器(WP7)中進行調試時一切正常,但是一旦我測試驅動我的設備上的應用程序(WP8)時,每頁的頂部會出現一個神祕的間隙。在WP8設備上運行WP7應用程序頁時出現意外的頂部邊距/填充/間隙

An example...(我不能發佈的圖像的是,顯然)

我還沒有設置/改變任何餘量/填充屬性的任何頁面或控制。

<phone:PhoneApplicationPage 
    x:Class="MyProject.SettingsPage" 
    xmlns:Controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
    FontFamily="{StaticResource PhoneFontFamilyNormal}" 
    FontSize="{StaticResource PhoneFontSizeNormal}" 
    Foreground="{StaticResource PhoneForegroundBrush}" 
    SupportedOrientations="Portrait" Orientation="Portrait" 
    mc:Ignorable="d" 
    shell:SystemTray.IsVisible="True"> 

    <Grid x:Name="LayoutRoot"> 
     <Controls:Pivot Title="SETTINGS"> 
      <Controls:PivotItem Header="general"> 
       ... 
      </Controls:PivotItem> 
     </Controls:Pivot> 
    </Grid> 
</phone:PhoneApplicationPage> 

任何想法爲什麼會發生這種情況,以及如何解決?
這是XAML問題嗎?我應該分別針對WP7和WP8?

+0

是的,你應該分別針對它們。 –

回答

2

這是所有預期的行爲,這是因爲Windows Phone 7僅支持480x800的分辨率。某些Windows Phone 8手機的縱橫比與此相同,因此頂部沒有提供任何條形碼,但有些像HTC 8X那樣的手機沒有,所以它會在那裏得到一個黑條。這全部在documentation中描述。

解決方案是將應用程序轉換爲WP8應用程序,頂部的黑色條將消失。但該應用程序將不再與WP7兼容。

相關問題