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

このように対処し、それがフレームを変更します。

関連する問題