【问题标题】:How to open a project page in silverlight 4?如何在 Silverlight 4 中打开项目页面?
【发布时间】:2010-09-21 19:49:49
【问题描述】:

我的 silverlight 项目中有两个页面:MainPage-default 页面和 SecondViewPage 一个添加的 Silverlight 页面。 为了从一个导航到另一个,我重写了 Application_Startup(...)

{
this.RootVisual = mainUI;
mainUI.Children.Add(new MainPage());
}

创建了一个

public static void GotoPage(UserControl nextPage)
        {
            App app = (App)Application.Current;
            app.mainUI.Children.Clear();
            //show next page
            app.mainUI.Children.Add(nextPage);
        }

然后打开 SecondViewPage 很简单:

App.GotoPage(new SecondViewPage());

但我真正想要的是在单独的 浏览器 窗口中打开第二个视图页面,因为删除子级并添加新的使导航完全在浏览器之外(“后退”按钮不保留上一页链接)。

感谢您的建议。 V

【问题讨论】:

    标签: silverlight navigation


    【解决方案1】:

    这正是导航框架旨在解决的问题。

    我建议你抽出半个小时,在第 9 频道观看这个Silverlight TV Video

    编辑

    如果您必须启动一个单独的窗口,您的导航框架仍然有用,但是您可以使用标准的窗口导航。像这样:-

    HtmlPage.Window.Navigate(new Uri("ThisHostPage.aspx#SecondView" UriKind.Relative), "_blank");
    

    【讨论】:

    • 感谢 Anthony,但导航并不是我们所需要的。它仍然会将我的第二页绘制到“开关板”的框架中。但我需要打开一个单独的浏览器并将我的“第二页”加载到其中。 V
    【解决方案2】:

    您似乎没有使用 Silverlight 4 提供的任何导航功能。

    我建议您尝试使用“业务应用程序”模板生成一个测试项目,看看多页导航可以如何工作。它完全支持浏览器来回转发,将为您节省大量工作。

    【讨论】:

    • 与 Anthony 的回复相同,我不想将我的下一页绘制成一个框架,以免丢失“全屏”和页面空间。只需打开一个新的浏览器窗口并完全加载我的页面。谢谢,V
    猜你喜欢
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 2011-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多