本文介绍了WPF FlowDocument 表 - 自动调整选项?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想要一个表格,根据内容对列进行逻辑调整.这在 WPF 中可行吗?
I want a table to logically size the columns according to the contents. Is this possible in WPF?
替代文字 http://img43.imageshack.us/img43/2640/flowdocument.jpg
这是我正在使用的代码:
Here is the code I'm working with:
<Window x:Class="FlowDocument.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Window.Resources>
<Style TargetType="{x:Type TableCell}">
<Setter Property="BorderBrush" Value="Gray" />
<Setter Property="BorderThickness" Value="3" />
</Style>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Padding" Value="2, 2, 2, 2" />
</Style>
</Window.Resources>
<Grid>
<FlowDocumentScrollViewer>
<FlowDocument>
<Table>
<Table.Columns>
<TableColumn Background="LightBlue" />
<TableColumn Background="Coral" />
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Paragraph>This is a long piece of text</Paragraph>
</TableCell>
<TableCell>
<Paragraph>This isn't</Paragraph>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Paragraph>This is a another long piece of text. The column should be wider than the other one!</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Ditto</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
</FlowDocumentScrollViewer>
</Grid>
</Window>
推荐答案
这不是你想要的,但你可以做类似的事情
it's not quite what you're looking for, but you can do something like
<Table.Columns>
<TableColumn Background="LightBlue" Width="2*" />
<TableColumn Background="Coral" Width="*" />
</Table.Columns>
这篇关于WPF FlowDocument 表 - 自动调整选项?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!