HeaderSizeNeeded is fired twice with the same index and affects the header row width.
Cell contents are missing when the header size is assigned through the e.Size property of the HeaderSizeEventArgs in the HeaderSizeNeeded event handler of RadVirtualGrid.
This happens only for some of the cells and when the viewport has many rows and columns.
To work this around, instead of setting the header size in the HeaderSizeNeeded event handler, use the ColumnWidth property of RadVirtualGrid.
<telerik:RadVirtualGrid ColumnWidth="50" />
Thanks,
Currently, to modify the default appearance of the cells you can use the CellDecorationsNeeded event of RadVirtualGrid. The event args exposes a predefined set of properties that can be applied onto the cell. However, there is no text alignment.
Introduce a cell text alignment property in the event args similar to the CellTextAlignment of the RadVirtualGrid itself.
It should have similar behavior to the one in RadGridView https://docs.telerik.com/devtools/wpf/controls/radgridview/columns/column-groups