This control implements a container that can be hidden or resized.
A SidePanel should be put on one side of its parent, according to the value of its Orientationproperty.
It is hidden or shown when the user clicks on one of the two small arrow buttons displayed on its border.
It is resized when the users clicks on the border between the buttons, and moves the mouse.