组合扩展器和网格(从右向左切换)



我想创建一个可调整大小的扩展器控件,如合并扩展器和网格(可调整大小的扩展器(中所述。这个解决方案运行良好,但我需要水平翻转(向右对齐并向左扩展的扩展器(。

为了做到这一点,我转动了我认为需要的一切,但我似乎无法让它工作:只有包含 GridSplitter 的列在拖动时会调整大小。

以下是我在 KAXAML 中尝试的内容:

<Expander Header="Test" ExpandDirection="Left" HorizontalAlignment="Right" Background="LightBlue">
<Expander.Content>
<Grid>  
<Grid.ColumnDefinitions>
<ColumnDefinition Width="5" />
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<GridSplitter  Width="5" ResizeBehavior="CurrentAndNext" ResizeDirection="Columns"/>
<TextBlock Grid.Column="1" Text="Lorem ipsum dolor sit"/>
</Grid>
</Expander.Content>

最终目标是使扩展器的内容在展开后可调整大小。

有什么想法吗?

如果我设置Width="*"而不是Width="5",我可以使 GridSplitter 向左正确调整大小。

<Expander Header="Test" ExpandDirection="Left" HorizontalAlignment="Right" Background="LightBlue">
<Expander.Content>
<Grid>  
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<GridSplitter Width="5" ResizeBehavior="CurrentAndNext" ResizeDirection="Columns" />
<TextBlock Grid.Column="1" Text="Lorem ipsum dolor sit"/>
</Grid>
</Expander.Content>
</Expander>

最新更新