Listview придерживаться сверху при поиске фильтра - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть просмотр списка и поисковый фильтр, как только я начинаю использовать поиск, фильтрующий просмотр списка, сужающийся и фокусирующийся на центре (см. Изображение до и после)

Before After

Мне нужно, по крайней мере, оставаться в списке сверху.Я попытался применить в 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...