我有一个列表框的xaml代码。我想在每个文本块渲染后在每个文本块的末尾应用换行符。目前我只在第一项结尾处获得了一个换行符。但我没有得到其余项目的换行符。请帮忙。不要担心列表框的Itemsource与cs绑定。
<ListBox Name="lstreviews" ScrollViewer.VerticalScrollBarVisibility="Auto" Height="470">
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<TextBlock Grid.Row="0" Grid.Column="0" Text="Name:"></TextBlock>
<TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding author_name}"></TextBlock>
<TextBlock Grid.Row="1" Grid.Column="0" Text="Rating:"></TextBlock>
<TextBlock Grid.Row="1" Grid.Column="1" Text="{Binding rating}"></TextBlock>
<TextBlock Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="2" TextWrapping="Wrap" Width="360" Text="{Binding text}">
<LineBreak></LineBreak>
</TextBlock>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
答案 0 :(得分:1)
换行符只是空格。只需为网格添加底部边距即可。你的换行太复杂了:)。
答案 1 :(得分:0)
您只需要指定一个像建议的那样的保证金
<TextBlock Grid.Row="0" Grid.Column="0" Margin="10" Text="Name:"></TextBlock>