1

2 つの TextBlock を含むこの ListBox があります。

<ListBox Name="TransactionList" Margin="25,0,12,12" Height="362" VerticalAlignment="Bottom" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.Row="1">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal" Margin="0,0,0,20">
                <TextBlock Text="{Binding Name}" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}" Height="146" />
                 <TextBlock Text="{Binding Description}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}" />
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

アプリを実行すると、TextBlocks が折り返されません。どうすれば修正できますか?

4

3 に答える 3

3

ListBox を ScrollViewer 内に配置し、リストボックスの添付プロパティ ScrollViewer.Horizo​​ntalScrollBarVisibility を無効に設定します。次に、テキストは、ウィンドウのサイズに合わせて任意のサイズで折り返されます。

<ScrollViewer>
     <ListBox HorizontalContentAlignment="Stretch" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
        <!-- Your ItemTemplate -->
    </ListBox>
</ScrollViewer>
于 2014-04-09T12:14:54.990 に答える
1

テキストブロックには幅が設定されていません。テキストブロック (たとえば 10) に設定してください。正常に動作するはずです。

于 2013-09-12T12:46:14.027 に答える
0

どの時点でそれがラップすることを期待していますか? Widthに aを設定して、どの時点でそれを伝える必要がありTextBlockます。親のプロパティWidthの設定を制限することもできますが、あなたの場合、コンテンツのサイズを変更しないため、設定してもこの効果はありません。TextBlockWidthStackPanel

于 2013-09-12T12:40:50.747 に答える