如何在 Silverlight 中设置启动页面?
不确定我是否在谷歌上搜索错误的术语,或者似乎没有在任何地方提到它。
干杯
最佳答案
术语“启动页面”有点含糊不清。在 Silverlight 应用程序中,您可能指的是以下几种情况之一。
作为 RootVisual 加载的初始 UserControl
在 app.xaml.cs 中,您会发现如下代码:-
private void Application_Startup(object sender, StartupEventArgs e)
{
this.RootVisual = new MainPage();
}
哪里
MainPage
是作为初始根视觉对象的用户控件。你可以改变这是你自己的选择。也许虽然你想设置
RootVisual
到许多可能的选择之一。在这种情况下,您需要使用 InitParams
.就像是:- private void Application_Startup(object sender, StartupEventArgs e)
{
Type t = Type.GetType("SilverlightApplication1." + e.InitParams["StartupPage"]);
this.RootVisual = Activator.CreateInstance(t);
}
然后您需要在
<object>
中包含 InitParams 值。主机 HTML 中的标记:- <object ...>
...
<param name="InitParams" value="StartupPage=Page1" />
</object
使用导航框架
如果您构建导航应用程序,则需要另一种方法。在这种情况下,
MainPage
将包含 Frame
与 Source
包含要映射的初始 URL 的属性。使用这种类型的应用程序,您可以通过简单地在页面的 url 中添加一个路径来指定要加载的替代页面。
关于silverlight - 设置 Silverlight 起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123917/