silverlight - 设置 Silverlight 起始页

标签 silverlight

如何在 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将包含 FrameSource包含要映射的初始 URL 的属性。

使用这种类型的应用程序,您可以通过简单地在页面的 url 中添加一个路径来指定要加载的替代页面。

关于silverlight - 设置 Silverlight 起始页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123917/

相关文章:

Silverlight - 如何获取组合框中所选项目的文本

Silverlight:如何确定我的控件如何获得焦点?

c# - 组合框的 SelectedValue 不反射(reflect)传递给空项时的更改

c# - Silverlight 中的动态 TextBlock 字体大小

asp.net - 使用 asp.net 网站优化加载 XAP 文件

silverlight - 我如何知道 ListBox 何时在 Silverlight 中完成渲染?

silverlight - 找不到我自己的命名空间?

silverlight - F#:添加和删除事件处理程序

Silverlight 开发人员想要获得一些设计师的资格 - 我从哪里开始?

wpf - Silverlight 和 Wpf 中错误格式验证错误消息的自定义