私はGridView
のプロジェクトがあり、イメージと3つのTextBlock
が必要です。画像には固定のHeight
とWidth
のプロパティがあり、最初のTextBlock
には1行のテキストまたは2のいずれかがあります。もう1つのTextBlock
には1行のテキストしかありません。GridViewのアイテムの高さは固定されています
問題は、最初のTextBlock
は、テキストのすべての1行を持っている場合は完全に示されているが、テキストが長い1行を超える場合、最後のTextBlock
はGridViewItem
に示されていない、それが隠さ取得する場所、それが押し下げられていることです。
<GridView ItemsSource="{Binding HomeList, Mode=OneWay}">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal" HorizontalAlignment="Center"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
<GridView.ItemTemplate>
<DataTemplate x:DataType="local:ItemHelper">
<UserControl>
<StackPanel>
<Image Name="image" Source="{x:Bind ItemImage}"
Height="144" Width="256" HorizontalAlignment="Center"/>
<TextBlock Name="title" Text="{x:Bind ItemTitle}" Style="{StaticResource OneLinedItemTitle}"/>
<TextBlock Name="section" Text="{x:Bind ItemSection}"/>
<TextBlock Name="pubUpdate" Text="{x:Bind ItemPublishTime}"/>
</StackPanel>
</UserControl>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
私はまたRelativePanel
で上記のXAMLを試してみましたが、同じことが起こります。高さを最大高さに固定し、title
の2行のテキストで、またはGridView
の各項目に対して調整可能にします。
あなたは最初の項目は3 TextBlock
秒を示すが、第2項目は、最初のものは、テキストの2行を持っている唯一の2を示していることを見ることができるように。
私は、次の可能なオプションを参照してください。
StackPanel
の高さは、アイテムの最大高さのために固定されるように設定title
の高さは2行で固定されるように設定テキスト- たぶん
を助けるGridViewItem
のデフォルトStyle
を編集それとも他のPOあり任意の要素の固定高さの設定を伴わないssibleオプション。
提案がありますか?ありがとう。
あなたが最初に 'TextBlock'は2つのラインを持っている場合、最後の' TextBlock'をどうしたいですか? (最後の 'TextBlock'の位置について) –
これは画面に表示されるはずです。問題は基本的に、最初のTextBlockに2行があれば隠されてしまいます。 – Ahmar
'GridView.ItemTemplate'のサイズを変えたいですか? –