Вы можете переключать свойство Visibility
LayoutDocumentPane
<Style TargetType="{x:Type xcad:LayoutItem}">
<Setter Property="Visibility" Value="{Binding Model.IsVisible, Mode=TwoWay, Converter={StaticResource BoolToVisibilityConverter}}" />
</Style>
Вот как я это сделал с имплементацией MVVM.
проверьте, что стиль, который я дал для стиля файла и стиля панели инструментов, имеет свойство видимости, связанное, поэтому мы можем использовать ViewModel для переключения видимости.
<xcad:DockingManager
x:Name="DockingManagerDockView"
ActiveContent="{Binding ActiveToolsPane, Mode=TwoWay}"
AnchorablesSource="{Binding AnchorableSource}"
DocumentsSource="{Binding DocumentSource}">
<xcad:DockingManager.LayoutUpdateStrategy>
<Pane:LayoutInitializer />
</xcad:DockingManager.LayoutUpdateStrategy>
<xcad:DockingManager.Resources>
<DataTemplate DataType="{x:Type ViewModels:ExplorerViewModel}">
<Views:ExplorerView />
</DataTemplate>
<Style TargetType="avalonDockControls:AnchorablePaneTitle">
<Setter Property="BorderThickness" Value="0"/>
</Style>
</xcad:DockingManager.Resources>
<xcad:DockingManager.AnchorableTitleTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Margin="2" Source="{Binding IconSource}" />
<TextBlock
FontSize="12"
FontWeight="Bold"
Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</xcad:DockingManager.AnchorableTitleTemplate>
<xcad:DockingManager.AnchorableHeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Margin="2" Source="{Binding IconSource}" />
<TextBlock
FontSize="12"
FontWeight="Bold"
Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</xcad:DockingManager.AnchorableHeaderTemplate>
<xcad:DockingManager.DocumentHeaderTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding IconSource}" />
<TextBlock
FontSize="12"
FontWeight="Bold"
Text="{Binding Title}" />
</StackPanel>
</DataTemplate>
</xcad:DockingManager.DocumentHeaderTemplate>
<xcad:DockingManager.LayoutItemContainerStyleSelector>
<Pane:PanesStyleSelector>
<Pane:PanesStyleSelector.ToolStyle>
<Style TargetType="{x:Type xcad:LayoutAnchorableItem}">
<Setter Property="Visibility" Value="{Binding Model.IsVisible, Mode=TwoWay, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter={x:Static Visibility.Hidden}}" />
<Setter Property="ContentId" Value="{Binding Model.ContentId}" />
<Setter Property="FlowDirection" Value="RightToLeft" />
<Setter Property="UseLayoutRounding" Value="False" />
<Setter Property="IconSource" Value="{Binding Model.IconSource}" />
<Setter Property="IsHitTestVisible" Value="True" />
<Setter Property="Title" Value="{Binding Model.Title}" />
</Style>
</Pane:PanesStyleSelector.ToolStyle>
<Pane:PanesStyleSelector.FileStyle>
<Style TargetType="{x:Type xcad:LayoutItem}">
<Setter Property="Visibility" Value="{Binding Model.IsVisible, Mode=TwoWay, Converter={StaticResource BoolToVisibilityConverter}, ConverterParameter={x:Static Visibility.Hidden}}" />
<Setter Property="Title" Value="{Binding Model.Title}" />
<Setter Property="ContentId" Value="{Binding Model.ContentId}" />
<Setter Property="CanClose" Value="{Binding Model.CanClose}" />
<Setter Property="IconSource" Value="{Binding Model.IconSource}" />
<Setter Property="CanFloat" Value="{Binding Model.CanFloat}" />
<Setter Property="Margin" Value="5" />
</Style>
</Pane:PanesStyleSelector.FileStyle>
</Pane:PanesStyleSelector>
</xcad:DockingManager.LayoutItemContainerStyleSelector>
<xcad:LayoutRoot>
<xcad:LayoutPanel>
<xcad:LayoutDocumentPane />
<xcad:LayoutAnchorablePane Name="Explorer" />
</xcad:LayoutPanel>
</xcad:LayoutRoot>
</xcad:LayoutRoot>
</xcad:DockingManager>