Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }