У меня есть просмотр списка и поисковый фильтр, как только я начинаю использовать поиск, фильтрующий просмотр списка, сужающийся и фокусирующийся на центре (см. Изображение до и после)
Мне нужно, по крайней мере, оставаться в списке сверху.Я попытался применить в XAML VerticalAlignment = "Top", но это не работает.Я попытался применить Высота к списку просмотра XAML, и он работает, но учтите, что у меня есть опция полного экрана, и список должен быть отзывчивым.Если бы я применил фиксированную высоту, она будет зафиксирована в другом аспекте окна.
Вот код
<ListView x:Name="Foundation" VerticalAlignment="Top" HorizontalAlignment="Left" Height="800">
<ListView.View>
<GridView>
<GridView.ColumnHeaderContainerStyle>
<Style TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<Border BorderThickness="0,0,0,1" BorderBrush="White" Background="Transparent">
<TextBlock x:Name="ContentHeader" Text="{TemplateBinding Content}" Padding="5,5,5,0" Width="{TemplateBinding Width}" TextAlignment="Center" />
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Foreground" Value="#FF4F2727" />
<Setter Property="FontSize" Value="18" />
</Style>
</GridView.ColumnHeaderContainerStyle>
<GridViewColumn
DisplayMemberBinding="{Binding ControlCode}"
Header="Control Code" />
<GridViewColumn
DisplayMemberBinding="{Binding ORNo}"
Header="OR No." />
<GridViewColumn
DisplayMemberBinding="{Binding ORDate, StringFormat=d}"
Header="OR Date" />
<GridViewColumn
DisplayMemberBinding="{Binding RefName}"
Header="Ref Name" />
<GridViewColumn
DisplayMemberBinding="{Binding TotalAmount}"
Header="Amount" />
</GridView>
</ListView.View>
</ListView>