列表框中的自动文本换行

时间:2012-09-09 08:47:39

标签: c# xaml windows-8 windows-runtime

我的ListBox有一个DataTemplate,想要包装一个TextBlock,所以消息将显示在下一行......所以我写了这段代码:

<ListBox x:Name="CareListBox" ItemsSource="{Binding}" Grid.Column="1" Background="Transparent">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Orientation="Horizontal">
        <Image Source="pic.png" />
        <TextBlock Text="{Binding Message}" Style="{StaticResource SubheaderTextStyle}" Margin="25,0,0,0" HorizontalAlignment="Stretch" TextWrapping="Wrap"/>
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我会使用带有两列而不是水平StackPanel的Grid,因为StackPanel没有宽度约束。