public void Init(string[] tooglesNames)
        {
            MainFrame.CornerRadius    = CornerRadius;
            MainFrame.BackgroundColor = BackgroundColor;
            MainFrame.HasShadow       = false;

            MainFrame.Padding = new Thickness(3, 0);

            MainStack.Margin  = 0;
            MainStack.Padding = 0;

            MainStack.Children.Clear();
            for (int i = 0; i < tooglesNames.Length; i++)
            {
                var toogleButton = new ToogleCustomButton(i, CornerRadius, FontSize)
                {
                    Command             = ClickCommand,
                    SelectedColor       = SelectedColor,
                    SelectedBorderColor = SelectedBorderColor,
                    DefaultColor        = DefaultColor,
                    DefaultBorderColor  = DefaultBorderColor,
                    Text         = tooglesNames[i],
                    CornerRadius = CornerRadius
                };
                toogleButton.CommandParameter = toogleButton;
                ToogleButtons.Add(toogleButton);
                MainStack.Children.Add(toogleButton);
                MainStack.BackgroundColor = BackgroundColor;
            }
        }
 private void MultiToogleSwitch_SizeChanged(object sender, EventArgs e)
 {   //Set even width
     if (EvenWidth)
     {
         var maxSize = ToogleButtons.Max(x => x.Width);
         foreach (var toogle in ToogleButtons)
         {
             toogle.WidthRequest = maxSize;
         }
     }
     else
     {
         foreach (var toogle in ToogleButtons)
         {
             toogle.WidthRequest = 0;
         }
     }
 }