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; } } }