Я хотел бы решить это без лишнего кода.

ел бы иметь что-то вроде экспандера с изменяемым размером. Моя основная идея была примерно такой:

<Grid HorizontalAlignment="Left">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="2" />
        <ColumnDefinition />
    </Grid.ColumnDefinitions>

    <Expander Grid.Column="0" ExpandDirection="Right">
          ...
    </Expander>

    <GridSplitter Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch" />

    ...
</Grid>

Проблема с этим: если я переместил разделитель сетки и свернул расширитель, я получил большую пустую область. Как заставить весь столбец развалиться? Или есть другой способ сделать расширитель "изменяемого размера"

Ответы на вопрос(2)

Ваш ответ на вопрос