wpf - 组合扩展器和网格(从右到左切换)
问题描述
我想创建一个可调整大小的扩展器控件,如Combine expander and grid (resizable expander)中所述。该解决方案运行良好,但我需要将其水平翻转(扩展器向右对齐并向左扩展)。
为了做到这一点,我把我认为需要的所有东西都转了过来,但我似乎无法让它工作:只有包含 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"
.
<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>
推荐阅读
- php - AWS SES PHP SDK V3 语法错误,意外 ',',期待 ';'
- c# - dotnet core fusion 程序集在 linux 上的日志
- python - 如何使pandas read_csv中的分隔符接受定义的空格范围作为分隔符
- python - Lightgbm 排名示例
- .net - 使用 .net 核心的自定义获取方法
- google-apps-script - 使用谷歌脚本将图像添加到谷歌表单的标题
- azure - 用于获取 Azure SQL 数据库中表元数据的 API 或服务
- c++ - Pybind11 - 没有复制构造函数/运算符的类
- pandas - 熊猫数据框上的多个条件
- amazon-web-services - Amazon SES 可以在没有任何真实电子邮件地址的情况下处理电子邮件吗?