public override void RemoveFromLogicalTree(ILogicalParent parent)
{
// Remove ourself into the logical tree
base.RemoveFromLogicalTree(parent);
// Remove any existing cols/rows from the logical tree
foreach (ColumnDefinition col in ColumnDefinitions)
col.RemoveFromLogicalTree(parent);
foreach (RowDefinition row in RowDefinitions)
row.RemoveFromLogicalTree(parent);
ColumnDefinitions.LogicalParent = parent;
RowDefinitions.LogicalParent = parent;
}