0

TextBlock が ItemsControl の各項目のテンプレートである場合、TextBlock をラップする方法を見つけようとしているときに、この質問を見つけました。

私の元のテンプレート:

<ItemsControl.ItemTemplate>
    <DataTemplate>
        <Grid>
            <TextBlock Padding="2" x:Name="SummaryRow" Text="{Binding}" TextWrapping="Wrap" />
        </Grid>
    </DataTemplate>
</ItemsControl.ItemTemplate>

テキストを実際に折り返すには、TextBlock を Border で囲む必要がありました。他のコンテナも同様に機能したと確信しています。

どうしてこれなの?(ところで、ItemsControl は ScrollViewer にあることに言及する必要があります)

4

1 に答える 1

2

restrict the size of the textBlockテキストを折り返すには、その制限を超えたらテキストを折り返す必要があります。ただし、textBlock には scrollViewer が外側にあるため、サイズに制限がなく、ラップもありません。HorizontalScrollBarVisbility to Collapsed or Hiddenサイズを制限してテキストの折り返しを設定するには、 を設定する必要があります。

于 2012-08-15T19:01:19.333 に答える