В нормальных языках для этого используется такая штука как Splitter. Это отдельный контрол, который позволяет изменять ширину или высоту рядом стоящего элемента.
Т.е. мы вставляем обычную панель справа или слева и добавляем сплиттер с той стороны, которую будем тянут для изменения размера панели