Actuellement dans mon application UWP J'ai un ListViewItem personnalisé à utiliser comme modèle pour un message reçu par un service:TextBlock dans ListViewItem n'enveloppez
<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>
Lorsque des données vient de la service, j'appelle:
MessageList.Items.Add(new MessageItem(message));
(. où le constructeur remplit automatiquement Foo et Bar avec les données du message)
Toutefois, le texte dans le MessageItem
ne s'enroule pas et est simplement tronqué, même si TextWrapping sur Bar
est défini sur TextWrapping.Wrap
.
Emballage ne fonctionne pas:
Sur un autre ListView où je me sers MessageItem
, une barre de défilement horizontale apparaît (mais pas sur le MessageItems
ListView). Je voudrais voir l'emballage travail, car il est assez intégré (car les messages peuvent être très longs).
Merci!