2017-06-25 100 views
0

我正在尝试制作书籍应用程序,并且我想通过调用另一个类的函数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> 
+0

等待,所以当您单击tempButton时尝试导航到PageReader页面? – devTimmy

+0

可能的解决方案,您是否尝试从MainPage构造函数中移除MainFrame.Navigate(typeof(listRetrieval))? – devTimmy

+0

请在另一个课程中显示您正在使用的代码。 –

回答

0

感谢您的支持......我想我找到了解决办法。 如果您在不同的课程中,请不要通过名称调用框架。相反,只是将其视为“帧”

Frame.Navigate(typeof(dispVolume)); 

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

相关问题