0
の新しいタブを作成:XmlLayoutSerializerは、だから私はDockingManagerはこのようにXAMLで記述持っている代わりに、ロード
<ad:DockingManager
x:Name="DockingManager"
Margin="5"
DocumentHeaderTemplate="{DynamicResource DocumentHeaderTemplate}"
DocumentPaneControlStyle="{DynamicResource DocumentPaneControlStyle}"
DocumentsSource="{Binding TabControlItems, Source={StaticResource Locator}}"
LayoutItemContainerStyle="{DynamicResource LayoutItemContainerStyle}" />
と私は
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");
ように私のレイアウトをロードしようとしているが、代わりにしています私はそれが常に追加のタブをロード期待どのように読み込む。つまり3つのタブを保存してレイアウトをロードすると、6つのタブ、保存されたレイアウトの空のレイアウトが3つ、適切なコントロールの3つのデフォルトのレイアウトが表示されます。
何が起こっているか知っていますか?私はどこでもそれについて何かを見つけることができません。
思っていたいずれかに