リストビューの間隔に問題があります。コードは次のとおりです。
<ListView Width="300" ItemsSource="{Binding ChosenDepartment.HoursList}" Grid.Row="1" Grid.Column="1" Margin="100,0,0,0" IsItemClickEnabled="False" SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Width="125" Text="{Binding Day}" Style="{StaticResource BasicTextStyle}" FontWeight="Bold"/>
<TextBlock Width="160" Text="{Binding Time}" Style="{StaticResource BasicTextStyle}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="Padding" Value="0"/>
<Setter Property="Margin" Value="0"/>
</Style>
</ListView.ItemContainerStyle>
</ListView>
何をやっても下は隙間StackPanel
だらけListItems
。2 行のテキストに十分なスペース。実際、a のテキストが 2 行に折り返されている場合、完全TextBlock
に を埋めます。ListViewItem
マージンを調整できますが、Padding
何TextBlocks
もしません。アイテムの高さに影響を与える唯一の方法ListView
は、.height プロパティを に追加した場合ItemContainerStyle
です。をハードコーディングするHeight
と、それに影響しますが、もちろん、. をハードコーディングしたくありませんHeight
。