private void Item_OnTabItemClicked(object sender, string e) { var senderObj = (TabItem)sender; foreach (var item in Container.Children) { (item.BindingContext as TabBarItemModel).IsSelected = false; item.Margin = new Thickness(0, 10, 0, 0); } (senderObj.BindingContext as TabBarItemModel).IsSelected = true; if ((senderObj.BindingContext as TabBarItemModel).IsSelected) { senderObj.Margin = new Thickness(0, 5, 0, 0); senderObj.Padding = new Thickness(0, 0, 0, -5); //senderObj.HeightRequest = 50; var converter = new ColorTypeConverter(); BottomColor.BackgroundColor = (Xamarin.Forms.Color)converter.ConvertFromInvariantString((senderObj.BindingContext as TabBarItemModel).ColorName); BottomColor.Margin = new Thickness(0, -2, 0, 2); } //scroll position bool animate = true; ScrollBar.ScrollToAsync(senderObj, ScrollToPosition.Center, animate); OnTabBarClicked?.Invoke(this, e); }
private void Item_OnTabItemClicked(object sender, string e) { var senderObj = (TabItem)sender; foreach (var item in Container.Children) { (item.BindingContext as TabBarItemModel).IsSelected = false; item.Margin = new Thickness(0, 10, 0, 0); } (senderObj.BindingContext as TabBarItemModel).IsSelected = true; if ((senderObj.BindingContext as TabBarItemModel).IsSelected) { senderObj.Margin = new Thickness(0, 5, 0, 2); } OnTabBarClicked?.Invoke(this, e); }