I'm farily new to DockPanel Suite. I have created a custom FloatWindow and IFloatWindowFactory like this:
public class MapFloatWindowFactory : DockPanelExtender.IFloatWindowFactory
{
public FloatWindow CreateFloatWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds)
{
return new MapFloatWindow(dockPanel, pane, bounds);
}
public FloatWindow CreateFloatWindow(DockPanel dockPanel, DockPane pane)
{
return new MapFloatWindow(dockPanel, pane);
}
}
public class MapFloatWindow : FloatWindow
{
public MapFloatWindow(DockPanel dockPanel, DockPane pane) : base(dockPanel, pane)
{
FormBorderStyle = FormBorderStyle.Sizable;
}
public MapFloatWindow(DockPanel dockPanel, DockPane pane, Rectangle bounds) : base(dockPanel, pane, bounds)
{
FormBorderStyle = FormBorderStyle.Sizable;
}
}
However with this approach, the MaximizeBox
and MinimizeBox
property of my DockContent
is not respected. How would I implement this?
As per DockPanel Suite documentation (http://docs.dockpanelsuite.com/en/latest/tutorials/customizing-floatwindow.html), you really need to create a custom float window factory: