public void addButton(Button _element, MenuButtonLocation _button) { switch (_button) { case MenuButtonLocation.Left: left.Children.Clear(); left.Children.Add(_element.plyButton); left.Children.Add(_element.lblButton); break; case MenuButtonLocation.LeftCenter: leftcenter.Children.Clear(); leftcenter.Children.Add(_element.plyButton); leftcenter.Children.Add(_element.lblButton); break; case MenuButtonLocation.Center: center.Children.Clear(); center.Children.Add(_element.plyButton); center.Children.Add(_element.lblButton); break; case MenuButtonLocation.RightCenter: rightcenter.Children.Clear(); rightcenter.Children.Add(_element.plyButton); rightcenter.Children.Add(_element.lblButton); break; case MenuButtonLocation.Right: right.Children.Clear(); right.Children.Add(_element.plyButton); right.Children.Add(_element.lblButton); break; } }
private bool activateButton(MenuButtonLocation _button) { bool retval = false; Canvas _canvas = (Canvas)menu.Children[(int)_button]; if (_canvas.Children.Count > 0) { Polygon element = (Polygon)_canvas.Children[0]; LinearGradientBrush myBrush = new LinearGradientBrush(); myBrush = (LinearGradientBrush)element.Fill; double dblOffset; dblOffset = myBrush.GradientStops[1].Offset; if (dblOffset >= .0001) { dblOffset = dblOffset - 0.025; myBrush.GradientStops.Clear(); myBrush.GradientStops.Add(new GradientStop(Colors.LightGray, 0)); myBrush.GradientStops.Add(new GradientStop(Colors.DarkGreen, dblOffset)); element.Fill = myBrush; switch (_button) { case MenuButtonLocation.Left: left.Children[0] = element; break; case MenuButtonLocation.LeftCenter: leftcenter.Children[0] = element; break; case MenuButtonLocation.Center: center.Children[0] = element; break; case MenuButtonLocation.RightCenter: rightcenter.Children[0] = element; break; case MenuButtonLocation.Right: right.Children[0] = element; break; } draw(); } else retval = true; } return retval; }