An inelegant hack to solve this problem is to dynamically adjust the margins in the CellLoaded event. This worked for me.
private
void
_treeView_CellLoaded(
object
sender, Telerik.Windows.Controls.GridView.CellEventArgs e)
{
var cell = e.Cell;
if
(cell !=
null
&& cell.ParentRow !=
null
)
{
var rowItem = cell.ParentRow.Item
as
MyRowType;
if
(rowItem !=
null
)
{
// shift all cells to the left
cell.Margin =
new
Thickness(-_treeView.HierarchyIndent, 0,
_treeView.HierarchyIndent, 0);
}
}
}