(1)在APP.XMAL中增加:
private void Application_Startup(object sender, StartupEventArgs e)
{
string startPageParameter = "StartPage";
if (!e.InitParams.ContainsKey(startPageParameter))
{
this.RootVisual = new MainPage();
}
else
{
switch (e.InitParams[startPageParameter])
{
case "DefaultStartupPage":
// 以 Page.xaml 作为起始画面。
this.RootVisual = new MainPage();
break;
default:
throw new Exception("您所指定的起始画面有误。");
}
}
}
(2)在<asp:silverlight>标签中,使用InitParameters="StartPage=DefaultStartupPage";
或者在页面中:this.silverlight1.InitParameters=="StartPage=DefaultStartupPage";
注:对于HTML<param name="initParams" value="StartPage=Search" />
(3)对于多个初始化参数之间用,隔开即可
注:在一个asp.net页面动态调用不同的silverlight可以使用this.silverlight.Source="~/ClientBin/test.xap";
直接调用控件
(1)<%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="sl" %>