簡體   English   中英

無法引用超鏈接 EventArgs

[英]Hyperlink EventArgs Can't Be Referenced

我正在嘗試獲取在 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 ​​成員 'ACME_WPF.MainWindow.Hyperlink_RequestNavigate(object, System.Windows.Navigation.RequestNavigateEventArgs)' 無法使用實例引用訪問; 用類型名稱來限定它。

我不明白我到底需要做什么來糾正這個問題。

我最終刪除了 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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM