Textblock对列表框项模板中的每个项应用换行符

时间:2015-07-23 23:12:53

标签: wpf xaml windows-phone-8

我有一个列表框的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>

2 个答案:

答案 0 :(得分:1)

换行符只是空格。只需为网格添加底部边距即可。你的换行太复杂了:)。

答案 1 :(得分:0)

您只需要指定一个像建议的那样的保证金

 <TextBlock Grid.Row="0" Grid.Column="0" Margin="10" Text="Name:"></TextBlock>