是否有一个RichTextBox等效于ListBox.ItemTemplate?
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="Col0"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Col1"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="Col2"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding tabType}"/>
<TextBlock Grid.Column="1" Text="{Binding tabPhone}"/>
<TextBlock Grid.Column="2" Text="{Binding tabLast}"/>
</Grid>
</DataTemplate>
此ListBox.ItemTemplate与类(tabType {get; set;})相结合,将显示组织成列。
50分钟后编辑。
上面的ListBox代码产生三列。目标是让RichTextBox有三列。
答案 0 :(得分:0)
您在RichTextBox中使用FlowDocument并使用Table控件来显示表格或网格之类的数据。请参阅以下代码。
<RichTextBox Margin="10">
<FlowDocument>
<Table>
<Table.Columns>
<TableColumn />
<TableColumn />
<TableColumn />
</Table.Columns>
<TableRowGroup>
<TableRow>
<TableCell>
<Paragraph>Cell at Row 1 Column 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Cell at Row 1 Column 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Cell at Row 1 Column 3</Paragraph>
</TableCell>
</TableRow>
<TableRow>
<TableCell>
<Paragraph>Cell at Row 2 Column 1</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Cell at Row 2 Column 2</Paragraph>
</TableCell>
<TableCell>
<Paragraph>Cell at Row 2 Column 3</Paragraph>
</TableCell>
</TableRow>
</TableRowGroup>
</Table>
</FlowDocument>
</RichTextBox>
在LisBox中我们可以绑定到集合,但在这里我不知道如何在RichTextBox和表中实现相同的功能。