/// <summary> /// Called when a link needs to be handled /// </summary> internal async void LinkHandled(string url, bool isHyperlink) { // Links that are nested within superscript elements cause the Click event to fire multiple times. // e.g. this markdown "[^bot](http://www.reddit.com/r/youtubefactsbot/wiki/index)" // Therefore we detect and ignore multiple clicks. if (multiClickDetectionTriggered) { return; } multiClickDetectionTriggered = true; await Dispatcher.RunAsync(CoreDispatcherPriority.High, () => multiClickDetectionTriggered = false); // Get the hyperlink URL. if (url == null) { return; } // Fire off the event. var eventArgs = new LinkClickedEventArgs(url); if (isHyperlink) { LinkClicked?.Invoke(this, eventArgs); } else { ImageClicked?.Invoke(this, eventArgs); } }
public override RecyclerView.ViewHolder OnCreateViewHolder(ViewGroup parent, int viewType) { var holder = ImageViewHolder.Create(parent); holder.ItemView.Click += (sender, e) => ImageClicked?.Invoke(holder.ItemView); return(holder); }
void OnMouseDown() { if (EventSystem.current.IsPointerOverGameObject()) { return; } ImageClicked?.Invoke(this); }
private void ImagesGridView_DoubleTapped(object sender, Windows.UI.Xaml.Input.DoubleTappedRoutedEventArgs e) { if (ClickedItemItem != null) { ImageNavigationHelper.ContainingDataSource = imagesGridView.ItemsSource as ImageDataSource; ImageNavigationHelper.ContainingFolder = SelectedContentFolder; ImageNavigationHelper.SelectedImage = ClickedItemItem; ImageClicked?.Invoke(this, new EventArgs()); } }
internal static void OnImageClicked(BbCodeImageEventArgs args) { ImageClicked?.Invoke(null, args); }
public virtual void ImageOn_Clicked(object sender, EventArgs e) { ImageClicked?.Invoke(sender, e); }
private void Img_Clicked(object sender, EventArgs e) { var img = (ImageButton)sender; ImageClicked?.Invoke(this, new ImageClickedEventArgs(img.Source)); }
private void ImageGalleryPage_ImageClicked(object sender, EventArgs e) { ImageClicked?.Invoke(this, e); }