public KanbanColumn(KanbanBoard kanbanBoard, StatusData data) { Data = data; TaskModel.FillStatus(Data); this.kanbanBoard = kanbanBoard; HorizontalAlignment = HorizontalAlignment.Stretch; HorizontalContentAlignment = HorizontalAlignment.Stretch; VerticalAlignment = VerticalAlignment.Stretch; Margin = new Thickness(5); Background = Brushes.LightGray; BorderThickness = new Thickness(0); Focusable = false; border = new Border { Margin = new Thickness(5), Background = Brushes.LightGray, BorderBrush = Brushes.White, BorderThickness = new Thickness(3), CornerRadius = new CornerRadius(10), Child = this }; if (!Data.IsBacklog) { PreviewDragEnter += (sender, e) => kanbanBoard.ItemPreviewShow(this); PreviewDragLeave += (sender, e) => { if (!IsCursorInside(e)) { kanbanBoard.ItemPreviewRemove(); } }; Drop += (sender, e) => kanbanBoard.ItemDrop(sender, e); AllowDrop = true; } AddHeader(); }