我一直在面對這個問題很長一段時間now.The問題是,我得到黑屏後,我的應用程序加載SplashScreenImage.jpg.The黑幕剩餘4至5秒然後我的應用程序加載着陸頁。窗口電話8:啓動畫面後的黑屏
我試過使用一些插件作爲splashscreen 也使用了插件的navigator.splashscreen.show()
和hide
方法,但無法取得任何成功。
我一直在面對這個問題很長一段時間now.The問題是,我得到黑屏後,我的應用程序加載SplashScreenImage.jpg.The黑幕剩餘4至5秒然後我的應用程序加載着陸頁。窗口電話8:啓動畫面後的黑屏
我試過使用一些插件作爲splashscreen 也使用了插件的navigator.splashscreen.show()
和hide
方法,但無法取得任何成功。
我不認爲你可以刪除或減少在Splashscreen
後出現的黑屏的時間。 但是你可以嘗試讓你的應用程序更快,這可以更快地加載你的應用程序。 Ways to Load Applications Faster
參考:How to make a windows phone application load faster like default applications?
嗨,其實我試過你的方式,但它不工作。必須有一些簡單的方法out.can你請幫助我與其他解決方案 – vidyasagar85
我從字面上搜索有關獲取解決了這個黑屏問題超過兩天。 最後在沒有從網絡獲得任何適當的解決方案後,我決定深入研究並解決問題。
所以這裏是解決
只是以下行添加到您的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,則取決於一次選擇)
以下是您可以執行的操作您正在使用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
}
不同於論壇的網站,我們不使用的「謝謝」,或者「任何幫助表示讚賞」,或簽名(因此)。請參閱「[應該'嗨','謝謝',標語和致敬從帖子中刪除?](http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - 刪除 - 從帖子)。順便說一句,這是「預先感謝」,而不是「感謝先進」。 –