private void AddEventToList(List <Event> eventList, Rola rola) { foreach (Event e in eventList) { RowDefinition newRow = new RowDefinition(); newRow.Height = new GridLength(100); YourEventsGrid.RowDefinitions.Add(newRow); Grid eventGrid = new Grid(); eventGrid.Effect = new DropShadowEffect { Color = new Color { A = 0, R = 0, G = 0, B = 0 }, Direction = 330, ShadowDepth = 2, Opacity = 0.5, BlurRadius = 4 }; eventGrid.Margin = new Thickness(10); Color color = (Color)ColorConverter.ConvertFromString("#FFF58E78"); eventGrid.Background = new SolidColorBrush(color); eventGrid.MouseDown += CheckEvent; eventGrid.MouseEnter += OverEvent; eventGrid.MouseLeave += OutEvent; RowDefinition newRow2 = new RowDefinition(); newRow2.Height = new GridLength(1, GridUnitType.Star); eventGrid.RowDefinitions.Add(newRow2); RowDefinition newRow3 = new RowDefinition(); newRow3.Height = new GridLength(2, GridUnitType.Star); eventGrid.RowDefinitions.Add(newRow3); ColumnDefinition newColumn = new ColumnDefinition(); newColumn.Width = new GridLength(4, GridUnitType.Star); eventGrid.ColumnDefinitions.Add(newColumn); ColumnDefinition newColumn2 = new ColumnDefinition(); newColumn2.Width = new GridLength(1, GridUnitType.Star); eventGrid.ColumnDefinitions.Add(newColumn2); Label valueLabel = new Label(); valueLabel.Content = e.IdEvent; valueLabel.Visibility = Visibility.Hidden; eventGrid.Children.Add(valueLabel); TextBlock eventName = new TextBlock(); eventName.Text = e.NazwaEventu; eventName.Foreground = new SolidColorBrush(Colors.White); eventName.VerticalAlignment = VerticalAlignment.Center; eventName.FontSize = 30; eventName.Margin = new Thickness(10, 0, 10, 0); Grid.SetRow(eventName, 1); Grid.SetColumn(eventName, 0); eventGrid.Children.Add(eventName); TextBlock role = new TextBlock(); role.Text = rola.ToString(); role.Foreground = new SolidColorBrush(Colors.White); role.VerticalAlignment = VerticalAlignment.Center; role.FontSize = 15; role.Margin = new Thickness(10, 0, 10, 0); Grid.SetRow(role, 0); Grid.SetColumn(role, 0); eventGrid.Children.Add(role); Grid dataGrid = new Grid(); dataGrid.Margin = new Thickness(10, 0, 10, 0); RowDefinition newRow4 = new RowDefinition(); newRow4.Height = new GridLength(1, GridUnitType.Star); dataGrid.RowDefinitions.Add(newRow4); RowDefinition newRow5 = new RowDefinition(); newRow5.Height = new GridLength(1, GridUnitType.Star); dataGrid.RowDefinitions.Add(newRow5); Grid.SetRowSpan(dataGrid, 2); Grid.SetColumn(dataGrid, 1); eventGrid.Children.Add(dataGrid); TextBlock start = new TextBlock(); string text = e.DataRozpoczecia.ToString(); text = text.Remove(text.Length - 9); start.Text = text; start.Foreground = new SolidColorBrush(Colors.White); start.VerticalAlignment = VerticalAlignment.Center; start.FontSize = 15; start.Margin = new Thickness(10, 0, 10, 0); start.HorizontalAlignment = HorizontalAlignment.Center; Grid.SetRow(start, 0); dataGrid.Children.Add(start); TextBlock end = new TextBlock(); text = e.DataZakonczenia.ToString(); text = text.Remove(text.Length - 9); end.Text = text; end.Foreground = new SolidColorBrush(Colors.White); end.VerticalAlignment = VerticalAlignment.Center; end.FontSize = 15; end.Margin = new Thickness(10, 0, 10, 0); end.HorizontalAlignment = HorizontalAlignment.Center; Grid.SetRow(end, 1); dataGrid.Children.Add(end); Grid.SetRow(eventGrid, count++); YourEventsGrid.Children.Add(eventGrid); } }