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