private static Grid CreateTreeItemGrid(int level)
{
Grid grid = new Grid();
grid.ColumnDefinitions.Add(new ColumnDefinition()
{
Name = "Name",
Width = new GridLength(0, GridUnitType.Auto),
MinWidth = 100,
SharedSizeGroup = "Name",
});
for (int i = 0; i < level; i++)
grid.ColumnDefinitions.Add(new ColumnDefinition());
for (int i = level; i < SpacingColumns; i++)
grid.ColumnDefinitions.Add(new ColumnDefinition()
{
Name = "Spacing",
Width = new GridLength(0, GridUnitType.Auto),
SharedSizeGroup = "Spacing",
});
grid.ColumnDefinitions.Add(new ColumnDefinition()
{
Name = "Value",
Width = new GridLength(0, GridUnitType.Auto),
MinWidth = 100,
SharedSizeGroup = "Value",
});
grid.ColumnDefinitions.Add(new ColumnDefinition()
{
Name = "Type",
Width = new GridLength(0, GridUnitType.Auto),
MinWidth = 100,
SharedSizeGroup = "Type",
});
return grid;
}