private void OnClick(Object sender, FantasyTileEventArgs<FantasyTile> e) { if (this.NavigationUri != null) { NavigationManager.Navigate(this.NavigationUri); } }
public override void OnApplyTemplate() { base.OnApplyTemplate(); Border border = GetTemplateChild("TileBorder") as Border; if (border != null) { border.MouseEnter += (s, e) => { VisualStateManager.GoToState(this, "MouseEnter", true); }; border.MouseLeave += (s, e) => { VisualStateManager.GoToState(this, "MouseLeave", true); }; border.MouseLeftButtonDown += (s, e) => { FantasyTileEventArgs<FantasyTile> args = new FantasyTileEventArgs<FantasyTile>(this); args.Title = this.Title; args.ImageUri = this.ImageUri; args.NavigationUri = this.NavigationUri; if (Click != null) { Click(this, args); } if (OnNavigated != null) { OnNavigated(this, args); } }; } }