0

我有一个这样定义的 xaml 文件:

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
.....
mc:Ignorable="d"
d:DesignHeight="500" d:DesignWidth="800">

<sdk:Frame x:Name="ContentFrame" Source="/MainPageContent.xaml">

</sdk:Frame>
</UserControl>

页面的全部内容存储在 MainPageContent 中。我制作了另一个文件,例如 PageTwoContent.xaml。我如何将 Frame 的源更改为新的 xaml 文件,例如通过按钮?

4

1 回答 1

2

xaml 页面应该有一些类似的内容

<Button>
 ...
 Click="ClickEvent"
</Button>

在代码隐藏中,您将拥有如下内容:

private void ClickEvent(object sender, EventArgs e)
{
    //do any other event stuff here
    this.ContentFrame.Source = new Uri("/PageTwoContent.xaml", UriKind.Relative);
}

我在这个工作中遇到了一些问题,所以有时你也可以在 ContentPane 上调用 Refresh() 来强制它从框架的源刷新内容。

于 2012-10-04T16:22:52.020 回答