public void Next() { InitiativeButton but = ButtonGrid.Children.ElementAt(0) as InitiativeButton; but.InitiativeGrid_PointerExited(null, null); ButtonGrid.Children.RemoveAt(0); foreach (InitiativeButton b in ButtonGrid.Children) { Grid.SetRow(b, Grid.GetRow(b) - 1); } Grid.SetRow(but, ButtonGrid.RowDefinitions.Count - 1); ButtonGrid.Children.Add(but); }
protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); InitiativeButton enderButton = new InitiativeButton("Ender", 17); InitiativeButton vanlithButton = new InitiativeButton("Vanlith", 7); InitiativeButton gambitButton = new InitiativeButton("Gambit", 13); enderButton.NextButton.PointerPressed += NextButtonPressed; enderButton.NextButton.PointerReleased += NextButtonReleased; vanlithButton.NextButton.PointerPressed += NextButtonPressed; vanlithButton.NextButton.PointerReleased += NextButtonReleased; gambitButton.NextButton.PointerPressed += NextButtonPressed; gambitButton.NextButton.PointerReleased += NextButtonReleased; ButtonGrid.AddButton(enderButton); ButtonGrid.AddButton(vanlithButton); ButtonGrid.AddButton(gambitButton); }
public void AddButton(InitiativeButton button) { buttons.Add(button); buttons.Sort(); if (ButtonGrid.RowDefinitions.Count < buttons.Count) { RowDefinition rowDef = new RowDefinition(); rowDef.Height = ButtonGrid.RowDefinitions.Count == 0 ? new GridLength(100) : new GridLength(50); ButtonGrid.RowDefinitions.Add(rowDef); } ButtonGrid.Children.Clear(); for (int i = 0; i < buttons.Count; i++) { InitiativeButton b = buttons.ElementAt(i); Grid.SetRow(b, i); ButtonGrid.Children.Add(b); } }