У меня тоже были проблемы в этом направлении. Закрытие вкладок может привести к утечке памяти. Я проверил это с помощью профилировщика, и оказалось, что ActiveContent будет по-прежнему сохранять ссылку, предотвращая срабатывание GarbageCollector.
мой код для закрытия вкладки:
dc // DocumentContent, I want to close it
documentPane // DocumentPane, containing the dc
documentPane.Items.Remove(dc);
это сделало работу по закрытию вкладки, но узнал, что мне нужно позвонить
dc.Close();
перед удалением содержимого из панели документов, если я хочу, чтобы ActiveContent было установлено на null и чтобы ГХ выполнял свою работу.
Примечание: Я использую AvalonDock версии 1.2, возможно, это изменилось в более новых версиях.