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);
}