【发布时间】:2012-01-13 09:26:03
【问题描述】:
我想从下面的问题中获得扩展器(请参阅已接受的答案),这对我来说是一个完美的解决方案。我只想把它放在右边。
Combine expander and grid (resizable expander)
为了让它从右向左扩展,我更改了类似行为的设置。 (我强调了一些元素以更好地了解正在发生的事情):
<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时会发生什么? -
不是很清楚的问题,请尝试放一些图片来展示你想要的东西
-
我只能在 10 次代表之后添加图像。点.... 通常扩展器的左边缘会移动,但文本框和拆分器仍然存在。 @Daniel:使用此设置,它根本不会调整大小。
标签: wpf xaml grid expander gridsplitter