itemtemplate を含むリストビューがあります。
<ListView x:Name="messages" HorizontalAlignment="Left"
Background="{x:Null}" BorderBrush="{x:Null}" Foreground="Black">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Style="{DynamicResource h3}" Text="{Binding}"
Margin="10" MaxWidth="850"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
このリストビューは垂直スタックパネルにあります。したがって、その幅はスタックパネルの幅と同じです。
リストビューには、非常に長い可能性があるメッセージを表示する必要があります。使用可能な幅に対してメッセージが長すぎる場合、テキストブロックの高さが余分になり、テキストが 2 行で表示されるようにしています。
固定の高さでこれを実現する方法はたくさんありますが、複数の行が必要かどうかは事前にわからないので、自動的に行われるようにしたいと思います。必要な場合にのみ、すべてのアイテムの高さを 2 行にしたくありません。
どうすればこれを達成できますか?