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 という名前の別のファイルを作成しました。フレームのソースをボタンなどで新しい 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 に答える