【问题标题】:How to add a Page to Frame using code in WPF如何使用 WPF 中的代码将页面添加到框架
【发布时间】:2014-06-05 14:55:33
【问题描述】:

我有一个放置框架的窗口。当我单击一个也在窗口上但不在框架中的按钮时,我想将一个页面添加到框架中。 Window 中有几个按钮,每次单击按钮都会在 Frame 中加载不同的页面。

因为我是这个 WPF 东西的新手,所以这种方法很可能不是最好的,我考虑过用 Canvas 替换 Frame,然后制作 UserControls 而不是将添加到 Canvas 的 Pages。我欢迎任何关于如何最好地解决这个问题的想法和建议。

我的目标是实现类似于比利霍利斯在 dnrtv 第 115 集中演示的应用程序的功能。(http://dnrtv.com/default.aspx?showID=115)。

【问题讨论】:

  • Robert:我也在制作一个类似于 Billy Hollis 应用程序的应用程序。也许我们可以分享一些知识。

标签: wpf


【解决方案1】:

Frame 类公开了一个名为“Navigate”的方法,该方法将您想要在框架中显示的内容作为参数。 尝试调用

myFrame.Navigate(myPageObject);

这应该可以工作

【讨论】:

  • 这也会显示导航控件。我更喜欢使用 myFrame.Content=myPageObject;
【解决方案2】:

yourFramName.NavigationService.Navigate(yourPageObject)

例如 Frame1.NavigationService.Navigate(new Page1());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多