Я хотел бы иметь расширитель из вопроса ниже (см. принятый ответ), который является идеальным решением для меня. Я просто хочу, чтобы это было с правой стороны.
Объединить расширитель и сетку (расширитель с изменяемым размером)
Чтобы он расширялся справа налево, я изменил настройки для аналогичного поведения. (Я выделил элементы, чтобы лучше видеть, что происходит):
<Expander Grid.Column="1" Header="Test" ExpandDirection="Left"
BorderThickness="10" BorderBrush="Black" HorizontalAlignment="Right" >
<Expander.Content>
<Grid >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="0" Width="10" Background="Green"
ResizeDirection="Columns" ResizeBehavior="CurrentAndNext" />
<TextBox Grid.Column="1" Text="Lorem ipsum dolor sit"
BorderThickness="10" BorderBrush="Red"/>
</Grid>
</Expander.Content>
</Expander>
Он изменяет размер области слева от разделителя, когда я перемещаю разделитель вправо. Я пробовал много других комбинаций, но это почти привело к такому же нежелательному поведению. Область слева от разделителя иногда странно взрывается, но TextBox остается неизменным.
PreviousAndCurrent
какResizeBehavior
? - person Daniel Hilgarth   schedule 13.01.2012