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
相關文章
- ArcGIS API for Silverlight 地圖載入進度條類之MapProgressBarAPI地圖APP
- 超酷jQuery進度條載入動畫集合jQuery動畫
- ajax進度條 非同步下載進度條非同步
- 常見的網頁載入進度條網頁
- iOS UIWebView載入時新增進度條01iOSUIWebView
- jQuery載入進度條例項程式碼jQuery
- 如何實現圖片預載入和載入進度條
- jQuery環形旋轉載入進度條效果jQuery
- CSS3 螺紋載入進度條效果CSSS3
- 專案需求討論-WebView進度載入條WebView
- 前端資源預載入並展示進度條前端
- C# 下載帶進度條程式碼(普通進度條)C#
- js百分比載入進度條效果JS
- 【新特性速遞】進度條,進度條,進度條
- vue中頁面載入進度條效果的實現Vue
- 報表載入大資料時顯示進度條大資料
- Glide載入進度IDE
- 直播商城系統原始碼,環形進度條元件原始碼元件
- HttpWebChilent上傳與下載進度條HTTPWeb
- 短視訊商城系統,Android進度條,自定義進度條,顯示百分比Android
- 直播系統開發,實現在進度條中顯示文字顯示進度
- Python展示檔案下載進度條Python
- Cocos2dx之進度條使用,非同步載入資源進快取非同步快取
- ubuntu 系統美化Ubuntu
- Qt 進度條QT
- 直播app系統原始碼,簡單易上手的進度條APP原始碼
- 直播app系統原始碼,固定速度的進度條顯示APP原始碼
- CSS 美化滑動輸入條 input rangeCSS
- 部落格園美化包括模板、目錄、頂部、進度條滑鼠特效、標題等特效
- 直播平臺製作,Glide載入網路圖,進度條顯示IDE
- 可愛!帶有數字顯示的載入進度條效果外掛
- HTML <progress> 進度條HTML
- wkwebView 新增 進度條WebView
- canvas 畫進度條Canvas
- wxWidgets進度條
- 自定義進度條
- 學習進度條
- Android 自定義圓形旋轉進度條,仿微博頭像載入效果Android