我正在尝试制作一个书籍应用程序,我想通过从另一个类调用函数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>
感谢您的支持...我想我找到了解决方案。如果您在其他类别中,请不要以其名称调用框架。而是将其作为"帧"
解决Frame.Navigate(typeof(dispVolume));
这将访问用户正在使用的当前框架,并且会更改帧。