Здесь пишется небольшое приложение WPF, но я не могу решить эту проблему:
У меня есть панель внизу окна, которую пользователь должен развернуть / свернуть при нажатии кнопки. Кроме того, при расширении пользователь должен иметь возможность изменять его размер, перетаскивая GridSplitter.
Чтобы построить это, я разместил элементы управления в сетке из трех строк:
Row[0](Height=*) = some content (not important for the problem)
Row[1](Height=5) = GridSplitter (I have also tried setting Row Height to Auto)
Row[2](Height=Auto) = the resizable/expandable/collapsable "panel"
Iпопытался контролировать высоту "панели". Это позволяет расширять / сжимать, но при изменении размера с помощью GridSplitter «панель» не растягивается для изменения размера. Я попытался сбросить «панель» Height = double.NaN
, и она VerticalAlignment = VerticalAlignment.Stretch
, когда пользователь начинает перетаскивать сплиттер, но это не работает.
Если я не пытаюсь явно контролировать высоту «панели»,растягивается, как и ожидалось, и может быть изменен с помощью GridSplitter, но это не позволяет расширять / сжимать одним нажатием кнопки.
Любые советы о том, как реализовать обе эти функции, будут великолепны!