BudgetAnalyser.LedgerBook.LedgerBookGridBuilderV2.AddShowMoreLessColumnsButtons C# (CSharp) Method

AddShowMoreLessColumnsButtons() private method

private AddShowMoreLessColumnsButtons ( Grid grid, int numberOfMonthsToShow ) : void
grid System.Windows.Controls.Grid
numberOfMonthsToShow int
return void
        private void AddShowMoreLessColumnsButtons(Grid grid, int numberOfMonthsToShow)
        {
            grid.ColumnDefinitions.Add(new ColumnDefinition());

            var moreButton = new Button
            {
                Style = (Style)FindResource(MoreButtonStyle),
                RenderTransform = new ScaleTransform(0.5, 0.5),
                ToolTip = "Show column",
                CommandParameter = 1,
                Command = this.showHideMonthsCommand
            };

            var lessButton = new Button
            {
                Style = (Style)FindResource(LessButtonStyle),
                RenderTransform = new ScaleTransform(0.5, 0.5),
                ToolTip = "Hide column",
                CommandParameter = -1,
                Command = this.showHideMonthsCommand
            };

            var panel = new StackPanel
            {
                Margin = new Thickness(5, 15, 5, 5),
                Orientation = Orientation.Horizontal,
                VerticalAlignment = VerticalAlignment.Center
            };
            panel.Children.Add(lessButton);
            panel.Children.Add(moreButton);
            grid.Children.Add(panel);
            Grid.SetColumn(panel, numberOfMonthsToShow + 3);
        }