Расширитель с GridSplitter

У меня есть сплиттер сетки до экспандера (который находится в правой части окна wpf), и когда я запускал приложение, мне нужно использовать сплиттер сетки, чтобы увидеть больше данных из экспандера после его расширения, но проблема заключается в том, когда я перетаскивал сплиттер. Я получаю полный обзор моего расширителя независимо от его первоначальной ширины, но после того, как щелкнуть по расширителю, он не вернется в исходное положение, сохранив ширину перетаскивания разделителя. Так что любой поможет мне, как я могу отправить обратно расширитель в исходное положение.

Спасибо, @nagaraju.

2 ответа

Решение

После того, как вы использовали сплиттер, ширина столбцов сетки больше не будет "автоматической".
Одно из решений заключается в том, чтобы ответить на свернутое событие расширителя и сбросить ширину первого столбца до автоматического, используя column.Width=GridLength.Auto;

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

Другие вопросы по тегам