3

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 行にしたくありません。

どうすればこれを達成できますか?

4

1 に答える 1

3

TextWrapping プロパティを試しましたか? それはあなたが望むことをするようです。

于 2009-09-20T12:38:49.380 に答える