protected override void OnMouseDown(MouseEventArgs e)
{
base.OnMouseDown(e);
int index = HitTest();
if (index != -1)
{
if (e.Button == MouseButtons.Middle)
{
// Close the specified content.
IDockContent content = Tabs[index].Content;
DockPane.CloseContent(content);
}
else
{
IDockContent content = Tabs[index].Content;
if (DockPane.ActiveContent != content)
{
DockPane.ActiveContent = content;
}
}
}
if (e.Button == MouseButtons.Left)
{
var dragSize = SystemInformation.DragSize;
_dragBox = new Rectangle(new Point(e.X - (dragSize.Width / 2),
e.Y - (dragSize.Height / 2)), dragSize);
}
}