Пример #1
0
        public void onDragDelta(object sender, DragDeltaEventArgs e)
        {
            var tvch = TableViewUtils.GetAncestorByType <TableViewColumnHeader>(this);

            if (tvch != null)
            {
                var width = tvch.Width + e.HorizontalChange;
                tvch.AdjustWidth(width);
            }
        }
Пример #2
0
        internal TableViewColumnHeader GetColumnHeaderAtLocation(Point loc)
        {
            var uie = this.InputHitTest(loc) as FrameworkElement;

            if (uie != null)
            {
                return(TableViewUtils.FindParent <TableViewColumnHeader>(uie));
            }

            return(null);
        }
Пример #3
0
        protected override void OnIsItemsHostChanged(bool oldIsItemsHost, bool newIsItemsHost)
        {
            base.OnIsItemsHostChanged(oldIsItemsHost, newIsItemsHost);

            var rowPresenter = TableViewUtils.FindParent <TableViewCellsPresenter>(this);

            if (rowPresenter != null)
            {
                rowPresenter.CellsPanel = this;
                this.ParentTableView    = rowPresenter.ParentTableView;
                this.Style = this.ParentTableView.CellsPanelStyle;
            }
        }
Пример #4
0
        internal object GetItemAtLocation(Point loc)
        {
            var uie = this.InputHitTest(loc) as FrameworkElement;

            if (uie != null)
            {
                var rowPresenter = TableViewUtils.GetAncestorByType <TableViewCellsPresenter>(uie);

                if (rowPresenter != null)
                {
                    return(rowPresenter.Item);
                }
            }

            return(null);
        }
Пример #5
0
        internal int GetCellIndexAtLocation(Point loc)
        {
            var uie = this.InputHitTest(loc) as FrameworkElement;

            if (uie != null)
            {
                var rowPresenter = TableViewUtils.GetAncestorByType <TableViewCellsPresenter>(uie);

                if (rowPresenter != null)
                {
                    var cell = TableViewUtils.FindParent <TableViewCell>(uie);
                    if (cell != null)
                    {
                        return(rowPresenter.ItemContainerGenerator.IndexFromContainer(cell));
                    }
                }
            }

            return(-1);
        }