我有一个定义如下的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文件?
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(),强制它刷新来自框架源的内容。