/// <summary> /// Position all the visuals in the center /// </summary> private void PositionVisual() { ArrayGrid.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); ArrayGrid.Arrange(new Rect(0, 0, 100, 100)); Thickness margin = new Thickness(); double totalWidth = 0; foreach (Button button in _arrayButtons) { totalWidth += button.ActualWidth; } margin.Left = CodeText.Margin.Left / 2 - totalWidth / 2; margin.Top = TempText.Margin.Top / 2 - 24; ArrayGrid.Margin = margin; }