Что касается изменения размера, просто следите за событием изменения размера панели задач и сбрасывайте размер.Однако вы можете подумать, + почему + вы бы хотели это сделать.Если для вашей панели задач есть минимальный необходимый размер, возможно, имеет смысл ограничить этот минимум.и если содержимое может быть изменяемого размера, возможно, оно должно быть.
Вы также можете переопределить метод OnLayout.Это часто будет работать лучше.
Для кнопки «Закрыть», я думаю, вы захотите перехватить событие VisibleChanged и сделать панель видимой, если она скрыта.Насколько я помню, панели задач на самом деле не «закрыты» как таковые, а просто устанавливают невидимыми.