无法引用超链接EventArgs

时间:2014-03-23 06:14:36

标签: c# wpf

我试图获得WPF功能的超链接。最初超链接将呈现,但点击它将无能为力。我发现我需要添加一个请求导航处理程序,并且这样做了。

我的XAML是:

  <TextBlock Margin="3,25,0,0">           
        <Hyperlink Name="Link" NavigateUri="{Binding Item2.TT}" RequestNavigate="Hyperlink_RequestNavigate">
                <TextBlock Text="{Binding Item2.TT}"/>
        </Hyperlink>
  </TextBlock>

代码隐藏是:

private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
    {
        Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
        e.Handled = true;
    }

然而,由于错误,代码无法编译:

  

错误1会员&#39; ACME_WPF.MainWindow.Hyperlink_RequestNavigate(object,System.Windows.Navigation.RequestNavigateEventArgs)&#39;无法使用实例引用访问;用类型名称来限定它。

我不明白我需要做些什么来纠正这个问题。

1 个答案:

答案 0 :(得分:0)

我最终删除了static关键字以使其正常工作。所以

private static void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}

成了

private void Hyperlink_RequestNavigate(object sender, System.Windows.Navigation.RequestNavigateEventArgs e)
{
    Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri));
    e.Handled = true;
}