【发布时间】:2017-10-21 02:39:04
【问题描述】:
目前在我的 UWP 应用程序中,我有一个自定义 ListViewItem 用作服务接收到的消息的模板:
<ListViewItem
x:Class="App.Controls.MessageItem"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
...>
<StackPanel Orientation="Horizontal" HorizontalAlignment="Stretch">
<Image Margin="5" VerticalAlignment="Top" Name="Picture" />
<StackPanel VerticalAlignment="Center">
<TextBlock Name="Foo" FontWeight="Bold" />
<TextBlock Name="Bar" TextWrapping="Wrap" />
<StackPanel Name="Things" />
</StackPanel>
</StackPanel>
当数据从服务进来时,我调用:
MessageList.Items.Add(new MessageItem(message));
(构造函数自动用消息中的数据填充 Foo 和 Bar。)
但是,MessageItem 中的文本不会换行,只会被截断,即使 Bar 上的 TextWrapping 设置为 TextWrapping.Wrap。
包装不起作用:
在我使用MessageItem 的另一个ListView 上,出现一个水平滚动条(但不在MessageItems ListView 上)。我想看看包装工作,因为它非常完整(因为消息可能会很长)。
谢谢!
【问题讨论】: