private static void DataGrid_MouseLeave(object sender, MouseEventArgs e) { DependencyPropertyChangedEventArgs ev = new DependencyPropertyChangedEventArgs(); ColParamSize param = new ColParamSize(); param.ColumnList = new List <ColParamSize>(); int idx = 0; if (_resizeState == GridColumnEventState.ResizeStart) { _resizeState = GridColumnEventState.ResizeStop; param.ColumnIndex = _lastMovedCol; SfDataGrid grid = sender as SfDataGrid; if (grid != null) { Columns cls = grid.Columns; GridColumn column = cls[_lastMovedCol]; param.ColumnName = column.HeaderText; param.ColumnWidth = column.ActualWidth; foreach (var c in cls) { ColParamSize currentParam = new ColParamSize(); currentParam.ColumnIndex = idx++; currentParam.ColumnName = c.HeaderText; currentParam.ColumnWidth = c.ActualWidth; param.ColumnList.Add(currentParam); } var dependencyObject = sender as DependencyObject; var command = KarveGridExt.GetResizeColumnCommand(dependencyObject, ev); command?.Execute(param); } } }
private static void DataGrid_ResizingColumns(object sender, ResizingColumnsEventArgs e) { _resizeState = GridColumnEventState.ResizeStart; _lastMovedCol = e.ColumnIndex; _orderChanged = false; }