public StackLayout GetButtons(string form_name, StackLayout main, ScrollView scroll) { var DisplayObject = new Display(); var button_data = DisplayObject.GetButtonData(); var button_list = new List <Button>(); foreach (var piece in button_data) { if (piece.FormName == form_name) { var button = new Button { // Physical look of buttons Text = piece.ButtonName, FontSize = 32, VerticalOptions = LayoutOptions.Center, CornerRadius = 0, BackgroundColor = Color.FromHex(button_color), TextColor = Color.White, }; button.Clicked += async(s, e) => { await Browser.OpenAsync(piece.Link); }; button_list.Add(button); } } var BackButton = new Button { Text = "Back", FontSize = 32, VerticalOptions = LayoutOptions.Center, CornerRadius = 0, BackgroundColor = Color.DarkGray, }; BackButton.Clicked += (s, e) => { DisplayObject.GetMainPage(scroll, main); }; button_list.Add(BackButton); var GetStack = DisplayObject.ReturnStack(button_list); return(GetStack); }
public MainPage() { //InitializeComponent(); Label label = new Label { Text = "Brighten The Brain", TextColor = Color.FromHex(main_background_color), FontSize = Device.GetNamedSize(NamedSize.Large, typeof(Label)), VerticalOptions = LayoutOptions.Center, }; Frame frame = new Frame { Content = label, Padding = 24, BackgroundColor = Color.Black, }; var scroll = new ScrollView { BackgroundColor = Color.FromHex(frame_background_color),//("#424242"); Padding = new Thickness(10, 10) }; var stack = new StackLayout(); stack.BackgroundColor = Color.FromHex(frame_background_color); stack.Children.Add(frame); stack.Children.Add(scroll); Content = stack; //Get DisplayObject and get buttons var DisplayObject = new Display(); DisplayObject.GetMainPage(scroll, stack); }