private void AddProject(Assignment assignment) { string projectName = assignment.Project.ProjectName; // DOCKPANEL WRAP DockPanel dockPnlWrap = new DockPanel { Name = "dockPnlWrap", Margin = new Thickness(10) }; // DOCKPANEL TESTI DockPanel dockPnlTxt = new DockPanel { Name = "dockPnlTxt", }; dockPnlWrap.Children.Add(dockPnlTxt); DockPanel.SetDock(dockPnlTxt, Dock.Top); // PROJECT NAME LABEL TextBlock projectLabel = new TextBlock { Name = "projectLabel", Text = projectName, FontSize = 15 }; dockPnlTxt.Children.Add(projectLabel); // TIME TRACKER TEXT TextBlock projectTimeBlock = new TextBlock() { Name = "projectTimeBlock", Text = TimeTracker.GetStartingTime(assignment), FontSize = 15, HorizontalAlignment = System.Windows.HorizontalAlignment.Right, }; dockPnlTxt.Children.Add(projectTimeBlock); Object[] projectArray = new Object[] { assignment, projectTimeBlock }; // START TRACKING BUTTON Button startBtn = new Button { Name = "trackBtn", Tag = projectArray, Content = "Lavora a \"" + projectName + "\"", Padding = new Thickness(10), Margin = new Thickness(0, 10, 0, 0) }; startBtn.Click += StartTracking_Click; dockPnlWrap.Children.Add(startBtn); ProjectButtons.Children.Add(dockPnlWrap); ProjectButtons.Children.Add(new Separator()); }