2017-06-25 130 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)); 

這將訪問用戶正在使用的當前幀,它會更改幀。

相關問題