private void AlignVertical()
{
switch (Vertical)
{
case VerticalAlign.Top: AlignChildren(Css.Top, 0); break;
case VerticalAlign.Center: AlignChildren(Css.Top, (Container.GetHeight() / 2) - (TallestChild / 2)); break;
case VerticalAlign.Bottom: AlignChildren(Css.Bottom, 0); break;
default: throw new Exception("Not supported: " + Vertical.ToString());
}
}