从一个页面导航到另一个页面不起作用

时间:2017-06-25 04:25:31

标签: c# uwp

我试图制作图书应用,我想通过从另一个类调用函数frameChanger以编程方式更改框架。但它不起作用,而不是调用PageReader页面,它再次调用ListRetrieval。为什么会发生这种情况,可能的解决方案是什么?

这是c#代码

public sealed partial class MainPage : Page
{

    public MainPage()
    {
        this.InitializeComponent();
        MainFrame.Navigate(typeof(listRetrieval));
    }

    public void frameChanger()
    {
        MainFrame.Navigate(typeof(PageReader));
    }

    private void tempButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
    {
        MainFrame.Navigate(typeof(PageReader));
    }
}

我的XAML代码如下所示:

<Grid Background="#4a4a4a">
    <StackPanel>
        <Button Name="tempButton" Content="Select a comic" Background="White" Height="50" Width="150" Click="tempButton_Click" />
        <Frame Name="MainFrame" />
    </StackPanel>
</Grid>

1 个答案:

答案 0 :(得分:0)

感谢您的支持......我想我找到了解决方案。 如果您在不同的班级,请不要按名称调用框架。而只是将其称为“框架”

Frame.Navigate(typeof(dispVolume));

这将访问用户正在使用的当前帧,它将改变帧。