如何从 ResourceDictionary class 导航到 xaml 页面 (WPF)

How to navigate to a xaml page from ResourceDictionary class (WPF)

我有一个 ResourceDictionary class 如下:

  using System.Windows.Navigation;
    using static myApp.filesXAML.Login;

    namespace myApp.Clases
    {
        partial class functionsMenu : ResourceDictionary
        {
            private void imageCloseMyApp(object sender, MouseButtonEventArgs e)
            {
NavigationService.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));
            }
        }
    }

imageCloseMyApp 函数是通过单击图像从图像调用的,我希望调用另一个页面。

而且我在编译项目之前得到以下错误:

严重性代码说明项目文件行状态已删除错误 CS0120 字段、方法或对象引用是必需的 属性 'NavigationService.Navigate (Uri)' 非静态 myApp H:\pro\Visual_Studio\myApp\myApp\Classes\ FunctionsMenu.cs 35 活动

我已经在互联网上搜索过,并尝试了以下选项:

Login page = new Login();         
page.NavigationService.Navigate(new Uri("filesXAML/Login.xaml",UriKind.RelativeOrAbsolute));

// or

NavigationService nav = NavigationService.GetNavigationService(Application.Current.Windows[0].Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));

但是 none 有效。

有什么建议或意见吗?

我是这样实现的:

 NavigationService nav = NavigationService.GetNavigationService((Grid)((Image)sender).Parent);
nav.Navigate(new Uri("filesXAML/Login.xaml", UriKind.Relative));

我引导自己理解以下线程:

How do you get the parent control from an event send by a control in the resources