所以,我在列表视图中遇到间距问题,这是我的代码:
<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
。足够的空间容纳两行文本。事实上,如果 a 中的文本TextBlock
分成两行,它就可以ListViewItem
完美地填充。
我可以调整边距,Padding
但TextBlocks
它什么也没做。影响项目高度的唯一方法ListView
是,如果我将 height 属性添加到ItemContainerStyle
. 如果我硬编码 a Height
,它会影响它,但当然,我不想硬编码Height
.