C# 如何修复WPF中的导航/帧错误?错误#CS1061

C# 如何修复WPF中的导航/帧错误?错误#CS1061,c#,wpf,xaml,navigation,frame,C#,Wpf,Xaml,Navigation,Frame,我正在尝试设置一个导航页面,里面有一个框架,我遇到了这个错误,我似乎无法摆脱。我的框架已停止工作并显示已连接到它们的页面 我已尝试查找此错误CS1061,并尝试查看错误所在。它似乎与MainWindow.xaml中的Navigated=“Frame_Navigated相冲突。也许任何人都可以告诉我到底哪里出了问题?它以前工作过 MainWindow.xaml.cs代码: using System; using System.Collections.Generic; using System.Li

我正在尝试设置一个导航页面,里面有一个框架,我遇到了这个错误,我似乎无法摆脱。我的框架已停止工作并显示已连接到它们的页面

我已尝试查找此错误
CS1061
,并尝试查看错误所在。它似乎与MainWindow.xaml中的
Navigated=“Frame_Navigated
相冲突。也许任何人都可以告诉我到底哪里出了问题?它以前工作过

MainWindow.xaml.cs代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace TataSteel_Gamification_01
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            //Display Items in Frame
            Loaded += Window_Loaded;

        }

        Boolean MenuToggle = true;

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            //Open the Start Frame
            frame.NavigationService.Navigate(new Page1());
        }

        private void Btn_Page1_Click(object sender, RoutedEventArgs e)
        {
            //Open Page 1
            frame.NavigationService.Navigate(new Page1());
        }

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows;
使用System.Windows.Controls;
使用System.Windows.Data;
使用System.Windows.Documents;
使用System.Windows.Input;
使用System.Windows.Media;
使用System.Windows.Media.Imaging;
使用System.Windows.Navigation;
使用System.Windows.Shapes;
名称空间Tatastel_Gamification_01
{
/// 
///MainWindow.xaml的交互逻辑
/// 
公共部分类主窗口:窗口
{
公共主窗口()
{
初始化组件();
//在框架中显示项目
加载+=窗口加载;
}
布尔菜单切换=真;
已加载私有无效窗口(对象发送器、路由目标)
{
//打开开始帧
frame.NavigationService.Navigate(新页面1());
}
私有无效Btn\u第1页\u单击(对象发送者,路由目标e)
{
//打开第1页
frame.NavigationService.Navigate(新页面1());
}
MainWindow.xaml代码(切掉不必要的部分):


我希望之后的结果将是导航再次工作,这样我就可以在框架内显示页面而不会出现任何错误

Navigated="Frame_Navigated"
Frame_Navigated是在实际导航您的帧时调用的函数。您似乎没有在MainWindow.xaml.cs中实现它

以下是.cs文件中缺少的内容:

private void Frame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
 // your code to handle navigated frame
}

你在.cs中添加了Frame_Navigated事件了吗?@JustinCI既然你提到了它,我在.cs文件中没有任何Frame_Navigated事件。当我尝试在我的框架上“打开代码”时,它也不会将我重定向到任何内容。你可能知道如何正确添加此事件吗?我只是注意到,当我尝试“打开代码”时"在框架上,它也不会将我重定向到.cs文件中的任何内容。您可能知道我如何正确地实现它吗?@Stabilis只需将此代码放入您的.cs文件中,您的项目就会正常运行。抱歉,我没有注意到您添加了代码,我可能反应太快了。它又开始工作了,非常感谢您的快速响应救命啊!
private void Frame_Navigated(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
 // your code to handle navigated frame
}