0

我一直在面對這個問題很長一段時間now.The問題是,我得到黑屏後,我的應用程序加載SplashScreenImage.jpg.The黑幕剩餘4至5秒然後我的應用程序加載着陸頁。窗口電話8:啓動畫面後的黑屏

我試過使用一些插件作爲splashscreen 也使用了插件的navigator.splashscreen.show()hide方法,但無法取得任何成功。

+0

不同於論壇的網站,我們不使用的「謝謝」,或者「任何幫助表示讚賞」,或簽名(因此)。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 刪除 - 從帖子)。順便說一句,這是「預先感謝」,而不是「感謝先進」。 –

回答

1

我從字面上搜索有關獲取解決了這個黑屏問題超過兩天。 最後在沒有從網絡獲得任何適當的解決方案後,我決定深入研究並解決問題。

所以這裏是解決

只是以下行添加到您的MainPage.xaml中

<Image HorizontalAlignment="Center" VerticalAlignment="Center" Source="yoursplashimage.jpg"/> 

所以,現在你應該MainPage.xaml中有些什麼樣子以下

<phone:PhoneApplicationPage 
x:Class="yourappsnamespace.MainPage" 
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" 
mc:Ignorable="d" FontFamily="{StaticResource PhoneFontFamilyNormal}" 
FontSize="{StaticResource PhoneFontSizeNormal}" 
Foreground="{StaticResource PhoneForegroundBrush}" 
Background="Black" 
SupportedOrientations="PortraitOrLandscape" Orientation="Portrait" 
shell:SystemTray.IsVisible="True" d:DesignHeight="768" d:DesignWidth="480" 
xmlns:my="clr-namespace:WPCordovaClassLib"> 
<Grid x:Name="LayoutRoot" Background="Transparent" HorizontalAlignment="Stretch"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 
    <Image HorizontalAlignment="Center" VerticalAlignment="Center" Source="yoursplashimage.jpg"/> 
    <my:CordovaView HorizontalAlignment="Stretch" 
       Margin="0,0,0,0" 
       x:Name="CordovaView" 
       VerticalAlignment="Stretch" /> 
</Grid> 

</phone:PhoneApplicationPage> 

這現在你會擺脫愚蠢的黑幕。 還有一件事就是從根文件夾中刪除SplashScreenImage.jpg,以避免圖像閃爍(注意:如果您沒有移除SplashScreenImage.jpg,則取決於一次選擇)

0

以下是您可以執行的操作您正在使用SplashScreen僅用於品牌目的。

創建一個新頁面。

將SplashScreen圖像設置爲此頁面的背景圖像。

在Load事件,說LayoutRoot Load事件,添加一些延遲

的延遲時間是在瀏覽到您以後的MainPage。

的代碼是有點像: -

using System.Threading.Tasks; //add the namespace 
    private async void LayoutRoot_Loaded(object sender, RoutedEventArgs e) 
    { 
     await Task.Delay(4000); //add the delay 
     NavigationService.Navigate(new Uri("/StartingPage.xaml")); //navigate to your starting page 
    }