So I've got a DockingManager described in xaml like this:
<ad:DockingManager
x:Name="DockingManager"
Margin="5"
DocumentHeaderTemplate="{DynamicResource DocumentHeaderTemplate}"
DocumentPaneControlStyle="{DynamicResource DocumentPaneControlStyle}"
DocumentsSource="{Binding TabControlItems, Source={StaticResource Locator}}"
LayoutItemContainerStyle="{DynamicResource LayoutItemContainerStyle}" />
and I'm trying to load my layout like
var dockingManager = mw?.DockingManager;
if (dockingManager == null)
{
return null;
}
if (!File.Exists(@"Settings\TabLayout.config"))
{
File.Create(@"Settings\TabLayout.config");
}
var serializer = new XmlLayoutSerializer(dockingManager);
serializer.LayoutSerializationCallback += (s, args) => { };
serializer.Deserialize(@"Settings\TabLayout.config");
But instead of loading how I expect it always loads additional tabs. Ie. If I save 3 tabs, and then load the layout I'll get 6 tabs, 3 empty ones with the layout I saved, and 3 default layout ones with the proper controls.
Does anybody know whats happening? I can't find a thing about it anywhere.