如何在Silverlight中更改框架源



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

相关内容

  • 没有找到相关文章

最新更新