Browse Source

Merge pull request #4236 from sdoroff/datagrid-edit-sizing

Fix DataGrid row height issue
pull/4243/head
Jumar Macato 6 years ago
committed by GitHub
parent
commit
000fc01f3e
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 2
      src/Avalonia.Controls.DataGrid/DataGrid.cs
  2. 5
      src/Avalonia.Controls.DataGrid/DataGridRow.cs
  3. 5
      src/Avalonia.Controls.DataGrid/Primitives/DataGridCellsPresenter.cs

2
src/Avalonia.Controls.DataGrid/DataGrid.cs

@ -3920,6 +3920,8 @@ namespace Avalonia.Controls
dataGridColumn: CurrentColumn, dataGridColumn: CurrentColumn,
dataGridRow: EditingRow, dataGridRow: EditingRow,
dataGridCell: editingCell); dataGridCell: editingCell);
EditingRow.InvalidateDesiredHeight();
} }
// We're done, so raise the CellEditEnded event // We're done, so raise the CellEditEnded event

5
src/Avalonia.Controls.DataGrid/DataGridRow.cs

@ -767,6 +767,11 @@ namespace Avalonia.Controls
} }
} }
internal void InvalidateDesiredHeight()
{
_cellsElement?.InvalidateDesiredHeight();
}
internal void ResetGridLine() internal void ResetGridLine()
{ {
_bottomGridLine = null; _bottomGridLine = null;

5
src/Avalonia.Controls.DataGrid/Primitives/DataGridCellsPresenter.cs

@ -299,6 +299,11 @@ namespace Avalonia.Controls.Primitives
DesiredHeight = 0; DesiredHeight = 0;
} }
internal void InvalidateDesiredHeight()
{
DesiredHeight = 0;
}
private bool ShouldDisplayCell(DataGridColumn column, double frozenLeftEdge, double scrollingLeftEdge) private bool ShouldDisplayCell(DataGridColumn column, double frozenLeftEdge, double scrollingLeftEdge)
{ {
if (!column.IsVisible) if (!column.IsVisible)

Loading…
Cancel
Save