Как создать расширитель, расширенный размер которого можно контролировать с помощью GridSplitter?

Возможный дубликат:
WFP объединяет расширитель и сетку (расширитель с изменяемым размером)

Я уверен, что на этот вопрос есть простой ответ, но я его не вижу.

Я выкладываю Grid, который содержит три столбца. Первый содержит Expander, ExpandDirection которого равно Right. Второй - GridSplitter. Третий содержит DockPanel полных вещей.

Цель состоит в том, чтобы при сворачивании Expander ширина столбца сетки равнялась ширине его заголовка. Когда он расширен, пользователь должен иметь возможность изменить ширину расширенной области, перетащив значок GridSplitter.

Я не могу понять, как правильно это сделать. Перетаскивание GridSplitter изменяет ширину столбца, и я не очень хочу менять ширину столбца, я хочу изменить максимальную ширину расширителя. Я не могу понять, как реализовать расширитель с максимальной шириной, которую можно изменить путем перетаскивания, по крайней мере, не написав кучу кода.

Любая идея? Можно ли это сделать даже в прямом XAML? Это просто ослепительно очевидно?


person Robert Rossney    schedule 18.08.2011    source источник
comment
Попробуйте поместить разделитель в расширитель, как показано здесь.   -  person H.B.    schedule 19.08.2011
comment
Когда Expander закрыт, вы хотите, чтобы он расширялся при перемещении GridSplitter? или GridSplitter активен только тогда, когда Expander расширен?   -  person Dennis    schedule 19.08.2011
comment
Не обращайте внимания на мой комментарий, ответ HB правильный. Голосование за закрытие этого вопроса как дубликата.   -  person Dennis    schedule 19.08.2011
comment
Я бы нашел это, если бы искал повнимательнее. И это точно. Закрытие получает мой голос.   -  person Robert Rossney    schedule 19.08.2011