如何从另一个xaml页面加载内容页面到主页?

时间:2011-04-27 19:45:33

标签: c# silverlight

我有3个单独的页面MainPage.xaml,Content.xaml和Nav.xaml。我需要通过单击Nav.xaml中的按钮在位于MainPage.xaml内的'ucMainContent'userControl中加载Content.xaml。我想知道我做错了什么。任何建议都非常感谢。

MainPage.xaml我使用以下代码设置内容容器:

<UserControl x:Name="ucMainContent" />

我正在尝试从Nav.xaml将Content.xaml加载到mainPage.xaml中。 Nav.xaml页面中的代码是按钮:

private void LoadContent_MouseLeftButtonUp(object sender, System.Windows.Input.MouseButtonEventArgs e)
    {
        var contentPage = new Content();
        var ucMainPage = new MainPage();
        ucMainPage.ucMainContent.Content = contentPage;
    }

1 个答案:

答案 0 :(得分:1)

如果我理解正确,你需要在这种情况下找到Nav.xaml的父控件。

签出http://forums.silverlight.net/forums/t/55369.aspx - 有一个很好的通用实用程序,可以让你找到任何用户控件的父级