private void UpdateDropDown()
{
_drawDropDown.Visible = _dropDown;
_drawSplitBorder.Visible = _splitter & _dropDown;
_drawOuterSeparator.Visible = !_splitter & _dropDown;
_drawCanvas.Splitter = _splitter & _dropDown;
ViewDockStyle dockStyle = ViewDockStyle.Right;
System.Windows.Forms.Orientation splitOrientation = System.Windows.Forms.Orientation.Vertical;
switch (_dropDownPosition)
{
case VisualOrientation.Top:
dockStyle = ViewDockStyle.Top;
splitOrientation = System.Windows.Forms.Orientation.Horizontal;
break;
case VisualOrientation.Bottom:
dockStyle = ViewDockStyle.Bottom;
splitOrientation = System.Windows.Forms.Orientation.Horizontal;
break;
case VisualOrientation.Left:
dockStyle = ViewDockStyle.Left;
splitOrientation = System.Windows.Forms.Orientation.Vertical;
break;
case VisualOrientation.Right:
dockStyle = ViewDockStyle.Right;
splitOrientation = System.Windows.Forms.Orientation.Vertical;
break;
}
_drawSplitBorder.Orientation = splitOrientation;
_drawSplitBorder.VisualOrientation = Orientation;
_layoutDocker.SetDock(_drawSplitBorder, dockStyle);
_layoutDocker.SetDock(_drawDropDown, dockStyle);
_layoutDocker.SetDock(_drawOuterSeparator, dockStyle);
}