すでに言及したようにhereGridView
にコンテンツを表示する際に問題があります。このarticleに基づいて、私はGridView
が最初の項目の高さに項目のHeight
プロパティを設定したことを知りました。私にとっての問題は、コンテンツの高さに基づいて調整されたアプティックをHeight
にしたいということです。 したがって、行の2番目の項目が最大である場合、この行のすべての項目は2番目の項目のサイズを取得する必要があります。私は、GridViewコントロールを示すために、このコードを使用しましたUWP GridView ItemHeightは、行の中で最大のアイテムに基づいています
:
<GridView ItemsSource="{Binding}" ScrollViewer.VerticalScrollBarVisibility="Disabled" Width="1080">
<GridView.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding ListData, Converter={StaticResource DataBindingDebugConverter}}" x:Name="BirthdayListView" HorizontalAlignment="Center" Margin="0,20,0,0">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBlock Text="🎂"
FontSize="16"
Grid.Column="0"
Margin="0,0,10,10"
FontFamily="Sergoe UI"
Style="{StaticResource BasicTextBlock}"/>
<TextBlock Text="{Binding NameString, Converter={StaticResource DataBindingDebugConverter}}"
Grid.Column="2"
Margin="10,0,0,0"
FontSize="16"
Style="{StaticResource BasicTextBlock}"/>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.ItemContainerStyle>
<Style TargetType="ContentControl">
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="0,20,0,0"/>
<Setter Property="Width" Value="360" />
<Setter Property="VerticalContentAlignment" Value="Top" />
</Style>
</GridView.ItemContainerStyle>
</GridView>
EDIT:カレンダーエントリが最初のエントリである場合(ゾンターク)すべてがうまくある
カレンダーエントリが2番目のアイテム(Montag)にある場合、それらは非表示になり、ItemHeightは増加していません。この記事に基づいて
を@ChristophHあなたは解決しましたか? –