Silverlight 系統初始載入進度條美化
使用Silverlight進行Web開發的都非常熟悉下面的Microsoft自帶的進度載入條:
這個美觀上先不說,而且和實際的xap載入內容時間上較長,讓使用者等待時間過長,使用者體驗差。
這裡提供一個方法:
首先看下效果圖:
在美觀度和載入時間上都有較大改善。
下面將實現方法羅列如下:
1、在網站根目錄下增加一個SplashScreen.xaml的檔案,你可以新建一個txt文件,然後拷貝下面的程式碼,然後將字尾名txt修改成xaml即可,裡面的圖片根據你實際的來,可以使用網路上的絕對路徑圖片,也可以使用相對路徑,圖片放在網站根目錄下,其中的程式碼為:
<StackPanel xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
VerticalAlignment="Center" Margin="0,200,0,0">
<!--頭部圖片-->
<Image x:Name="myImage"
Source="http://www.baidu.com/img/bd_logo1.png"
Height="142"
Width="998"
HorizontalAlignment="Center"
VerticalAlignment="Center"/>
<StackPanel HorizontalAlignment="Center" Width="400" VerticalAlignment="Center">
<Grid HorizontalAlignment="Center" Height="22">
<Rectangle Stroke="#FFDEE6F0" HorizontalAlignment="Left" Width="400" Height="10" RadiusX="2" RadiusY="2" StrokeThickness="1"/>
<Rectangle Fill="#FF7E99C8" HorizontalAlignment="Left" VerticalAlignment="Center" StrokeThickness="0" RadiusX="0" RadiusY="0" Width="398" Height="20" x:Name="progressBar" RenderTransformOrigin="0,0.5" Margin="2,4">
<Rectangle.RenderTransform>
<ScaleTransform x:Name="progressBarScale" />
</Rectangle.RenderTransform>
</Rectangle>
</Grid>
<!--百分比-->
<Grid HorizontalAlignment="Center">
<TextBlock x:Name="progressText" Margin="18,0,17,19" Height="26" Text="0%" FontSize="21.333" Opacity="0.8" VerticalAlignment="Bottom" TextAlignment="Right" FontFamily="Microsoft YaHei"/>
<TextBlock x:Name="progressText2" Margin="0" Height="70" Text="0%" FontSize="48" Opacity="0.04" FontWeight="Bold" VerticalAlignment="Center" TextAlignment="Right" FontFamily="Microsoft YaHei" HorizontalAlignment="Center"/>
</Grid>
</StackPanel>
</StackPanel>
2、在網站的根目錄下,修改Silverlight.js檔案,在後面追加如下一段js函式:
function onSourceDownloadProgressChanged(sender, eventArgs) {
sender.findName("progressText").Text = Math.round(eventArgs.progress * 100) + "%";
sender.findName("progressText2").Text = Math.round(eventArgs.progress * 100) + "%";
sender.findName("progressBarScale").ScaleX = eventArgs.progress;
}
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="ClientBin/WebMain.xap" />
<param name="onError" value="onSilverlightError" />
<param name="background" value="white" />
<param name="minRuntimeVersion" value="4.0.50826.0" />
<param name="autoUpgrade" value="true" />
<param name="windowless" value="true" />
<param name="splashscreensource" value="SplashScreen.xaml"/>
<param name="onSourceDownloadProgressChanged" value="onSourceDownloadProgressChanged" />
<a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration: none">
<img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="獲取 Microsoft Silverlight"
style="border-style: none" />
</a>
</object>
經過上面三步後,你就可以看到上圖所示的效果啦!
注:更多關於Silverlight、asp.net、WebGIS的技術交流,請關注群:106887513
相關文章
- 製作遊戲載入進度條遊戲
- 如何實現圖片預載入和載入進度條
- jQuery環形旋轉載入進度條效果jQuery
- 部落格園美化:增加頂部炫彩loading進度條
- 【新特性速遞】進度條,進度條,進度條
- vue中頁面載入進度條效果的實現Vue
- Vue canvas繪製圓形進度條動畫載入VueCanvas動畫
- Glide載入進度IDE
- 短視訊商城系統,Android進度條,自定義進度條,顯示百分比Android
- 直播商城系統原始碼,環形進度條元件原始碼元件
- HttpWebChilent上傳與下載進度條HTTPWeb
- Python展示檔案下載進度條Python
- 直播系統開發,實現在進度條中顯示文字顯示進度
- CSS 美化滑動輸入條 input rangeCSS
- 直播平臺製作,Glide載入網路圖,進度條顯示IDE
- 直播app系統原始碼,固定速度的進度條顯示APP原始碼
- 直播app系統原始碼,簡單易上手的進度條APP原始碼
- 部落格園美化包括模板、目錄、頂部、進度條滑鼠特效、標題等特效
- Qt 進度條QT
- iOS WKWebView UI增強(上拉重新整理,JS互動,載入進度條)iOSWebViewUIJS
- Android 自定義圓形旋轉進度條,仿微博頭像載入效果Android
- Silverlight實用竅門系列:4.Silverlight 4.0新增滑鼠右鍵選單和Silverlight全屏模式的進入退出。【附帶原始碼例項】...模式原始碼
- HTML <progress> 進度條HTML
- wkwebView 新增 進度條WebView
- 學習進度條
- 簡單進度條
- Python進度條技巧Python
- canvas 畫進度條Canvas
- Linux 進度條(非100%)列出unzip進度Linux
- OSS實現檔案下載進度條顯示
- pyqt5的下載進度條 實現模板QT
- Ubuntu系統進入後出現解析度問題Ubuntu
- Android偽圖片載入進度效果Android
- Android花樣loading進度條(三)-配文字環形進度條Android
- CSS滾動條美化CSS
- 短視訊直播系統,非常簡易的通過python文字進度條Python
- 實現一個協程帶進度條下載器
- ProgressBar進度條顏色
- icp配準進度條