protected virtual void OnTabScrolled(TabScrolledArgs e)
 {
     var handler = TabScrolled;
     if (handler != null)
         TabScrolled (this, e);
 }
 /// <summary>
 /// Handles the callback TabScrolled event, scrolls the tab
 /// </summary>
 void OnTabScrolled(object sender, TabScrolledArgs e)
 {
     App.Current.Dispatcher.BeginInvoke (new Action<Infrastructure.Tab> (
         (tab) =>
         {
             var t = PublicSession.FindByGuid (tab.Id);
             if (t != null)
             {
                 if (e.TagId != null)
                     t.ScrollTo (e.TagId);
                 else
                     t.ScrollTo (e.DomId);
             }
         }), e.Tab);
 }