예제 #1
0
        public static Layout CreateToolbarPlacementChanger(Microsoft.Maui.Controls.Page page)
        {
            var enumType = typeof(ToolbarPlacement);

            return(CreateChanger(enumType, Enum.GetName(enumType, page.On <Microsoft.Maui.Controls.PlatformConfiguration.Windows>().GetToolbarPlacement()), picker =>
            {
                page.On <Microsoft.Maui.Controls.PlatformConfiguration.Windows>().SetToolbarPlacement((ToolbarPlacement)Enum.Parse(enumType, picker.Items[picker.SelectedIndex]));
            }, "Select Toolbar Placement"));
        }
예제 #2
0
        public static void AddToolBarItems(Microsoft.Maui.Controls.Page page)
        {
            Action action = () => page.DisplayAlert(Title, Message, Dismiss);

            page.ToolbarItems.Add(new ToolbarItem("Primary 1", "calculator.png", action, ToolbarItemOrder.Primary));
            page.ToolbarItems.Add(new ToolbarItem("Primary 2", "calculator.png", action, ToolbarItemOrder.Primary));
            page.ToolbarItems.Add(new ToolbarItem("Secondary 1", "calculator.png", action, ToolbarItemOrder.Secondary));
            page.ToolbarItems.Add(new ToolbarItem("Secondary 2", "calculator.png", action, ToolbarItemOrder.Secondary));
        }
예제 #3
0
        public static Layout CreateAddRemoveToolbarItemButtons(Microsoft.Maui.Controls.Page page)
        {
            Action action = () => page.DisplayAlert(Title, Message, Dismiss);

            var primaryButton = new Button {
                Text = "Add Primary", BackgroundColor = Colors.Gray
            };

            primaryButton.Clicked += (sender, e) =>
            {
                int index = page.ToolbarItems.Count(item => item.Order == ToolbarItemOrder.Primary) + 1;
                page.ToolbarItems.Add(new ToolbarItem(string.Format("Primary {0}", index), "calculator.png", action, ToolbarItemOrder.Primary));
            };

            var secondaryButton = new Button {
                Text = "Add Secondary", BackgroundColor = Colors.Gray
            };

            secondaryButton.Clicked += (sender, e) =>
            {
                int index = page.ToolbarItems.Count(item => item.Order == ToolbarItemOrder.Secondary) + 1;
                page.ToolbarItems.Add(new ToolbarItem(string.Format("Secondary {0}", index), "calculator.png", action, ToolbarItemOrder.Secondary));
            };

            var removeButton = new Button {
                Text = "Remove", BackgroundColor = Colors.Gray
            };

            removeButton.Clicked += (sender, e) =>
            {
                if (page.ToolbarItems.Any())
                {
                    page.ToolbarItems.RemoveAt(0);
                }
            };

            return(new StackLayout
            {
                Orientation = StackOrientation.Horizontal,
                HorizontalOptions = LayoutOptions.Center,
                Children = { primaryButton, secondaryButton, removeButton }
            });
        }