Итак, у меня возникли проблемы с интервалом в ListView, вот мой код:расстояние ListView в XAML
<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
. Достаточно места для двух строк текста. Фактически, если текст в TextBlock
обертывается на две строки, он отлично заполняет ListViewItem
.
Я могу отрегулировать разницу и Padding
на всех TextBlocks
, и он ничего не делает. Единственный способ повысить высоту элемента ListView
- это если у меня было свойство высоты, добавленное к ItemContainerStyle
. Если я жестко код Height
, он влияет на него, но, конечно, я не хочу, чтобы жесткий код Height
.
Что такое 'BasicTextStyle'? – mydogisbox
Это должен быть слегка измененный пользовательский текстовый стиль, который я использую во всем приложении. Тем не менее, я полностью удалил стиль, чтобы убедиться, что это что-то изменит, а это не так. – s3kt0r
Вы пытались использовать [Snoop] (http://snoopwpf.codeplex.com)? Это тоже замечательно, что значительно облегчает поиск места, где происходит дополнительный бит (среди прочего). –