0
がこれに研究のビットを作っているが、それを解決することができていない:のTextBlockラッピング(UWP)
私はここに、GridView
を持っているそれのためのすべてのコードです:
<GridView Name="NewsGrid" IsItemClickEnabled="True" ItemClick="NewsGrid_ItemClick">
<GridView.ItemTemplate>
<DataTemplate x:DataType="data:News">
<Grid Height="Auto" Margin="0" Width="440">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Image Source="{x:Bind Image}"
HorizontalAlignment="Center"
Stretch="UniformToFill"
Margin="5"
Height="247"
Width="440"/>
<TextBlock Text="{x:Bind Body}"
Foreground="SteelBlue"
Grid.Row="1"
Height="Auto"
HorizontalAlignment="Stretch"
Width="440"
Margin="5 0 5 0"/>
</Grid>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
私が達成しようとしているのは、テキストの長さが440ピクセルを超えた場合、TextBlock
をラップすることです。上記のコードはそれを達成しません。あなたにいくつかのビジュアルを与えるために、ここでは上記のコードからの結果である:
は、だから、最後の言葉は「合格」であり、あなたはそれだけでいって見ることができお願いします。私はちょうどその下の新しい行に侵入したい。どうすればこれを達成できますか?私はStackPanel
のために私のGrid
を交換しようとしましたが、結果は同じです。
アップデート1 私TextBlock
、視覚的な結果に加算TextWrapping="Wrap"
はこれです:最後の単語がいなくても同じラインに、もう表示されません
。
ありがとう!私はそれを試してみました。 – CStruggle
「パス」は、ラッピングが機能していることを意味する行には表示されません。問題は、TextBlockに十分な垂直スペースがないことです。 – AlexDrenea
そうですが、 'Height =" Auto "は解決していませんか?親の 'Grid'は問題ですか?親の 'Grid'には' Height = "Auto"もあります。 – CStruggle