コード例 #1
0
        private static void OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            IInputElement    inputElement     = (IInputElement)sender;
            DependencyObject dependencyObject = (DependencyObject)sender;

            if (inputElement.IsMouseCaptured)
            {
                inputElement.ReleaseMouseCapture();
            }
            if ((bool)dependencyObject.GetValue(Hyperlink.IsHyperlinkPressedProperty))
            {
                dependencyObject.SetValue(Hyperlink.IsHyperlinkPressedProperty, false);
                if (inputElement.IsMouseOver)
                {
                    if (e.UserInitiated)
                    {
                        Hyperlink.DoUserInitiatedNavigation(sender);
                    }
                    else
                    {
                        Hyperlink.DoNonUserInitiatedNavigation(sender);
                    }
                }
            }
            e.Handled = true;
        }
コード例 #2
0
 private static void OnKeyDown(object sender, KeyEventArgs e)
 {
     if (!e.Handled && e.Key == Key.Return)
     {
         Hyperlink.CacheNavigateUri((DependencyObject)sender, null);
         if (e.UserInitiated)
         {
             Hyperlink.DoUserInitiatedNavigation(sender);
         }
         else
         {
             Hyperlink.DoNonUserInitiatedNavigation(sender);
         }
         e.Handled = true;
     }
 }
コード例 #3
0
 /// <summary>Simulates the act of a user clicking the <see cref="T:System.Windows.Documents.Hyperlink" />.</summary>
 // Token: 0x06003020 RID: 12320 RVA: 0x000D8A75 File Offset: 0x000D6C75
 public void DoClick()
 {
     Hyperlink.DoNonUserInitiatedNavigation(this);
 }