Ejemplo n.º 1
0
        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();
        }