Articles in this section
Category / Section

How to restrict float functionality for the docking child in WPF DockingManager?

1 min read

To restrict the docking child being get changed to float, set the CanFloat an attached property of WPF DockingManager need to set to False for particular docking child. By default, its value is True.

XAML

<Window x:Class="Application_New.MainWindow"
                 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                 xmlns:syncfusion="http://schemas.syncfusion.com/wpf"
                Title="MainWindow" Height="350" Width="525">
<Grid x:Name="Grid1">
<syncfusion:DockingManager x:Name="DockingManager" UseDocumentContainer="True" >
<ContentControl syncfusion:DockingManager.Header="Child1" x:Name="Content1"/>
<ContentControl syncfusion:DockingManager.Header="Child2" x:Name="Content2"
                            syncfusion:DockingManager.CanFloat="False"/>
<ContentControl syncfusion:DockingManager.Header="Child3" x:Name="Content3"/>
</syncfusion:DockingManager>
</Grid>
</Window>

 

C#:

using Syncfusion.Windows.Tools.Controls;
namespace Application_New
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            DockingManager DockingManager = new DockingManager();
            DockingManager.UseDocumentContainer = true;
            ContentControl content1 = new ContentControl();
            DockingManager.SetHeader(content1, "Child1");
            ContentControl content2 = new ContentControl();
            DockingManager.SetHeader(content2, "Child2");
            DockingManager.SetCanFloat(content2, false);
            ContentControl content3 = new ContentControl();
            DockingManager.SetHeader(content3, "Child3");
            DockingManager.Children.Add(content1);
            DockingManager.Children.Add(content2);
            DockingManager.Children.Add(content3);
            Grid1.Children.Add(DockingManager);
        }
    }
}

 

Did you find this information helpful?
Yes
No
Help us improve this page
Please provide feedback or comments
Comments
Please sign in to leave a comment
Access denied
Access denied