本文介绍了如何更改Silverlight加载屏幕的背景?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时删除!!

我正在尝试避免在我的小程序之前显示默认的Silverlight加载屏幕,并尝试显示空白的彩色背景,与我的小程序的颜色相同。这样做的目的是避免不和谐的白色,使其看起来像是一个应用程序绘图的一部分。

我发现了SplashScreenSource,但我不确定如何将其连接到只显示单色背景而不是加载屏幕。有什么建议吗?

推荐答案

将新的Xaml文件添加到ASP.Net网站,其中将显示Silverlight。
将XAML的内容替换为:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<StackPanel VerticalAlignment="Center">
<Grid>
<Rectangle x:Name="progressBarBackground" Fill="White" Stroke="Black"
StrokeThickness="1" Height="30" Width="200"></Rectangle>
<Rectangle x:Name="progressBar" Fill="Yellow" Height="28" Width="0">
</Rectangle>
</Grid>
<TextBlock x:Name="progressText" HorizontalAlignment="Center"
Text="0% downloaded ..."></TextBlock>
</StackPanel>
</Grid>

接下来,您需要向您的HTML入口页或ASP.NET添加一个JavaScript函数。

<script type="text/javascript">
function onSourceDownloadProgressChanged(sender, eventArgs)
{
sender.findName("progressText").Text =
Math.round((eventArgs.progress * 100)) + "% downloaded ...";
sender.findName("progressBar").Width =
eventArgs.progress * sender.findName("progressBarBackground").Width;
}
</script>
要使用此初始屏幕,需要将SplashScreensource参数添加到标识您的XAML初始屏幕,并将onSouredownLoadProgressChanged参数更改为挂钩您的JavaScript事件处理程序。如果您想要在下载完成时做出反应,您可以可以使用onSouredownloadComplete挂接不同的JavaScript事件处理程序参数:

<object data="data:application/x-silverlight," type="application/x-silverlight-2"
width="100%" height="100%">
<param name="source" value="ClientBin/SplashScreen.xap"/>
<param name="onerror" value="onSilverlightError" />
<param name="background" value="white" />
<param name="splashscreensource" value="SplashScreen.xaml" />
<param name="onsourcedownloadprogresschanged"
value="onSourceDownloadProgressChanged" />
...
</object>

我希望这对您有帮助。

这篇关于如何更改Silverlight加载屏幕的背景?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

1403页,肝出来的..

09-06 20:45