gpt4 book ai didi

wpf - 如何垂直对齐 FlowDocument 的 TableCell(或其内容)

转载 作者:行者123 更新时间:2023-12-02 02:39:06 24 4
gpt4 key购买 nike

有什么方法可以将 TableCell 的内容与底部对齐吗?我认为这很容易,但显然事实并非如此。

情况:

FlowDocument内,我有以下(简化的)Table:

<Table>
<Table.Columns>
<TableColumn Width="Auto"/>
<TableColumn Width="Auto"/>
<TableColumn Width="Auto"/>
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<BlockUIContainer>
<Image Source="{Binding to an image}"/>
</BlockUIContainer>
</TableCell>
<TableCell containing something else/>
<TableCell>
<BlockUIContainer>
<Image Source="{Binding to another image}"/>
</BlockUIContainer>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>

这两个图像的高度不同,因此较小的图像下方有一些空白空间。

我想要什么:

相反,我想要较小图像上方的空白空间(即图像与 TableRow 底部对齐)。

我尝试过的:

我试图找到一个VerticalAlignment属性来更改对齐方式。但是,BlockUIContainerTableCellTableRow 中没有 VerticalAlignment 属性。

此外,我尝试用 InlineUIContainer 替换 BlockUIContainer 并设置其 BaselineAlignment。但是,要做到这一点,我必须将其包装成一个 Paragraph ,如下所示:

<TableCell>
<Paragraph>
<InlineUIContainer BaselineAlignment="Bottom">
<Image Source="{Binding to an image}"/>
</InlineUIContainer>
</Paragraph>
</TableCell>

现在,我有一个图像与 Paragraph 的底部对齐,该图像与 TableCell 的顶部对齐,并且高度仅与 Image 所需的高度一致。所以它看起来和以前一模一样。

最佳答案

根据我的经验,执行此操作的唯一方法是使用网格来格式化整个表行。使用网格来创建列,而不是表。因此,您可以使用网格的功能来底部对齐图像。这是您的表格现在的样子...

    <Table>
<TableRowGroup>
<TableRow>
<TableCell>
<BlockUIContainer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Source="Images/globe.png" Height="10" Width="10" VerticalAlignment="Bottom"/>
<TextBlock Grid.Column="1" TextWrapping="Wrap">This is something else</TextBlock>
<Image Grid.Column="2" Source="Images/globe.png" Height="20" Width="20" VerticalAlignment="Bottom"/>
</Grid>
</BlockUIContainer>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>

关于wpf - 如何垂直对齐 FlowDocument 的 TableCell(或其内容),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41162520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com