Inheritance: Windows.UI.Xaml.Controls.Button
コード例 #1
0
ファイル: MainPage.xaml.cs プロジェクト: ritazh/radial-menu
        public MainPage()
        {
            RadialMenuButton button1 = new RadialMenuButton();
            button1.Label = "Rainbow";
            button1.Icon = "🌈";
            button1.InnerArcPressedEvent += Button1_InnerArcPressedEvent;
            button1.OuterArcReleasedEvent += Button1_OuterArcReleasedEvent;

            button1.Submenu = new RadialMenu();
            button1.Submenu.CenterButtonIcon = "🐉";
            button1.Submenu.AddButton(new RadialMenuButton { Label = "World", Icon = "🌍" });
            button1.Submenu.AddButton(new RadialMenuButton { Label = "Sun", Icon = "🌞" });
            button1.Submenu.AddButton(new RadialMenuButton { Label = "Canada!", Icon = "🍁" });
            button1.Submenu.AddButton(new RadialMenuButton { Label = "Fish", Icon = "🎣" });
            button1.Submenu.AddButton(new RadialMenuButton { Label = "Noodles", Icon = "🍝" });
            button1.Submenu.AddButton(new RadialMenuButton { Label = "Bento", Icon = "🍱" });

            RadialMenuButton button2 = new RadialMenuButton();
            button2.Label = "Party";
            button2.Icon = "🎉";

            RadialMenuButton button3 = new RadialMenuButton();
            button3.Label = "Ramen Time";
            button3.Icon = "🍜";

            RadialMenuButton button4 = new RadialMenuButton();
            button4.Label = "Surf's up";
            button4.Icon = "🏄";

            RadialMenuButton button5 = new RadialMenuButton();
            button5.Label = "Effin Dragons";
            button5.Icon = "🐉";

            RadialMenuButton button6 = new RadialMenuButton();
            button6.Label = "Pay Rent";
            button6.Icon = "💸";

            this.InitializeComponent();
            radialMenu.AddButton(button1);
            radialMenu.AddButton(button2);
            radialMenu.AddButton(button3);
            radialMenu.AddButton(button4);
            radialMenu.AddButton(button5);
            radialMenu.AddButton(button6);
            radialMenu.CenterButtonTappedEvent += RadialMenu_CenterButtonTappedEvent;

            layoutRoot.DataContext = this;
            radialMenu.PropertyChanged += RadialMenu_PropertyChanged; ;
        }
コード例 #2
0
        public MainPage()
        {
            var button1 = new RadialMenuButton
            {
                Label = "Melbourne",
                Icon = "🌏",
                Type = RadialMenuButton.ButtonType.Simple

            };

            button1.InnerArcPressed += Button1InnerArcPressed;

            button1.Submenu = new RadialMenu {CenterButtonIcon = ""};

            var button11 = new RadialMenuButton
            {
                Label = "Radio #1",
                Icon = "🌍",
                Type = RadialMenuButton.ButtonType.Radio
            };
            var button12 = new RadialMenuButton
            {
                Label = "Radio #2",
                Icon = "🌞",
                Type = RadialMenuButton.ButtonType.Radio
            };
            var button13 = new RadialMenuButton
            {
                Label = "Radio #3",
                Icon = "🍁",
                Type = RadialMenuButton.ButtonType.Radio
            };
            var button14 = new RadialMenuButton
            {
                Label = "Radio #4",
                Icon = "🍱",
                Type = RadialMenuButton.ButtonType.Radio,
                Submenu = new RadialMenu()
            };

            button1.Submenu.AddButton(button11);
            button1.Submenu.AddButton(button12);
            button1.Submenu.AddButton(button13);
            button1.Submenu.AddButton(button14);

            var button2 = new RadialMenuButton
            {
                Label = "Image",
                IconImage = new BitmapImage(new Uri("ms-appx:///Assets/button_blue_stop.png")),
                Type = RadialMenuButton.ButtonType.Simple
            };

            List<MeterRangeInterval> fontRanges = new List<MeterRangeInterval>();
            fontRanges.Add((new MeterRangeInterval
            {
               StartValue = 5,
               EndValue = 11,
               TickInterval = 1,
               StartDegree = 0,
               EndDegree = 90
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 11,
                EndValue = 12,
                TickInterval = 1,
                StartDegree = 90,
                EndDegree = 110
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 12,
                EndValue = 28,
                TickInterval = 2,
                StartDegree = 110,
                EndDegree = 250
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 28,
                EndValue = 36,
                TickInterval = 8,
                StartDegree = 250,
                EndDegree = 280
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 36,
                EndValue = 48,
                TickInterval = 12,
                StartDegree = 280,
                EndDegree = 300
            }));
            fontRanges.Add((new MeterRangeInterval
            {
                StartValue = 48,
                EndValue = 72,
                TickInterval = 24,
                StartDegree = 300,
                EndDegree = 320
            }));
            var button3 = new RadialMenuButton
            {
                Label = "Meter",
                Icon = "🍜",
                CustomMenu = new MeterSubMenu()
                {
                    MeterEndValue = 72,
                    MeterStartValue = 5,
                    MeterRadius = 70,
                    StartAngle = -90,
                    MeterPointerLength = 70,
                    RoundSelectValue = true,
                    OuterEdgeBrush = new SolidColorBrush(Colors.DarkGreen),
                    Intervals =  fontRanges
                }
            };

            (button3.CustomMenu as MeterSubMenu).ValueSelected += MeterMenu_ValueSelected;
            (button3.CustomMenu as MeterSubMenu).LockedValue = 60;
            button3.CustomMenu.CenterButtonIcon = "";

            var button4 = new RadialMenuButton
            {
                Label = "Radio",
                Icon = "🐙",
                Type = RadialMenuButton.ButtonType.Radio
            };

            var button5 = new RadialMenuButton
            {
                Label = "Radio #1",
                Icon = "🐉",
                Type = RadialMenuButton.ButtonType.Radio
            };

            var button6 = new RadialMenuButton
            {
                Label = "Toggle #1",
                Icon = "🎉",
                Type = RadialMenuButton.ButtonType.Toggle
            };

            RadialMenuButton button7 = new RadialMenuButton
            {
                Label = "Custom",
                Icon = "💸",
                Type = RadialMenuButton.ButtonType.Custom,
                Value = "12"
            };
            button7.ValueChanged += Button7_ValueChanged;

            var button8 = new RadialMenuButton
            {
                Label = "List",
                Icon = "💸"
            };
            button8.CustomMenu = new ListSubMenu();
            (button8.CustomMenu as ListSubMenu).ValueSelected += ListSubMenu_ValueSelected;
            button8.CustomMenu.CenterButtonIcon = "";
            List<RadialMenuButton> listMenuItems = new List<RadialMenuButton>();
            var button81 = new RadialMenuButton
            {
                Label = "Arial",
                Type = RadialMenuButton.ButtonType.Radio,
                Value = "Arial"
            };
            var button82 = new RadialMenuButton
            {
                Label = "Calibri",
                Type = RadialMenuButton.ButtonType.Radio,
                Value = "Calibri"
            };
            var button83 = new RadialMenuButton
            {
                Label = "Courier",
                Type = RadialMenuButton.ButtonType.Radio,
                Value = "Courier"
            };
            var button84 = new RadialMenuButton
            {
                Label = "Times New Roman",
                Type = RadialMenuButton.ButtonType.Radio,
                Value = "Times New Roman"
            };
            listMenuItems.Add(button81);
            listMenuItems.Add(button82);
            listMenuItems.Add(button83);
            listMenuItems.Add(button84);
            (button8.CustomMenu as ListSubMenu).ListMenuItems = listMenuItems;

            InitializeComponent();
            MyRadialMenu.AddButton(button1);
            MyRadialMenu.AddButton(button2);
            MyRadialMenu.AddButton(button3);
            MyRadialMenu.AddButton(button4);
            MyRadialMenu.AddButton(button5);
            MyRadialMenu.AddButton(button6);
            MyRadialMenu.AddButton(button7);
            MyRadialMenu.AddButton(button8);

            LayoutRoot.DataContext = this;
            MyRadialMenu.PropertyChanged += RadialMenu_PropertyChanged;
        }