UWP: Listview при первой загрузке показывает серый фон менее секунды, а затем исчезает до фактического содержимого - PullRequest
0 голосов
/ 02 мая 2019

Каждый раз, когда просмотр списка загружается в первый раз, он отображает вспышку серого фона менее чем на полсекунды, а затем исчезает до загрузки фактического содержимого.Мой код выглядит следующим образом (довольно прямо). Есть мысли?

<ListView Name="FilterCategories" SelectionMode="None"
                                  FlowDirection="LeftToRight" >
                            <ListView.ItemContainerTransitions>
                                <TransitionCollection/>
                            </ListView.ItemContainerTransitions>
                            <ListView.ItemTemplate>
                                <DataTemplate x:DataType="filter:FilterCategory">                            
                                    <Grid Name="FilterHeaders">
                                        <Grid.ColumnDefinitions>
                                            <ColumnDefinition Width="*"/>
                                            <ColumnDefinition Width="Auto"/>
                                        </Grid.ColumnDefinitions>
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="*"/>
                                            <RowDefinition Height="*"/>
                                            <RowDefinition Height="*"/>
                                        </Grid.RowDefinitions>
                                        <Grid>
                                            <TextBlock Name="Header" FontSize="13" FontWeight="Bold"
                                                       Margin="20,10,0,0" Text="{x:Bind NameAlias}" 
                                                       Opacity="{x:Bind Opacity}"
                                                       Grid.Column="0"/>
                                        </Grid>
                                        <RelativePanel Grid.Column="1" Margin="0,5,15,0">
                                            <TextBlock Name="DownArrow" Text="&#xE70D;" FontFamily="Segoe MDL2 Assets" FontSize="8" 
                                                             Visibility="{x:Bind IsCollapsed}" Grid.Column="1" TextAlignment="Left"
                                                             FontWeight="Bold"
                                                             Tapped="DownArrow_Tapped" RelativePanel.AlignRightWithPanel="True" Margin="0,10,10,0">
                                            </TextBlock>
                                            <TextBlock Name="UpArrow" Text="&#xE70E;" FontFamily="Segoe MDL2 Assets" FontSize="8" 
                                                               Visibility="{x:Bind IsExpand}" RelativePanel.AlignRightWithPanel="True"
                                                               TextAlignment="Left" FontWeight="Bold"
                                                               Tapped="UpArrow_Tapped" Margin="0,10,10,0">
                                            </TextBlock>
                                        </RelativePanel>                                
                                        <Grid  Grid.Row="1" Grid.ColumnSpan="2"
                                               Visibility="{Binding ElementName=UpArrow,Path=Visibility}"
                                               Margin="10,10,0,0">
                                            <ListView SelectionMode="None" ItemsSource="{x:Bind FilterCategoryItems}"
                                                                  ScrollViewer.VerticalScrollMode="Enabled">
                                                <ListView.ItemContainerTransitions>
                                                    <TransitionCollection/>
                                                </ListView.ItemContainerTransitions>                                                
                                                <ListView.ItemTemplate>
                                                    <DataTemplate x:DataType="filter:FilterCategoryItem">
                                                        <Grid>
                                                            <Grid.ColumnDefinitions>
                                                                <ColumnDefinition Width="30" />
                                                                <ColumnDefinition Width="Auto"/>
                                                            </Grid.ColumnDefinitions>
                                                            <CheckBox x:Name="FilterCheckBoxTask" Style="{StaticResource CheckBoxStylePlainView}" 
                                                                                                  IsThreeState="False" Opacity="0.2"
                                                                                                  MinWidth="10" VerticalAlignment="Center"/>
                                                            <TextBlock Grid.Column="1" Text="{x:Bind NameAlias}" VerticalAlignment="Center"/>
                                                        </Grid>
                                                    </DataTemplate>
                                                </ListView.ItemTemplate>
                                            </ListView>                                     
                                        </Grid>
                                        <Border BorderThickness="0,0,0,1" Height="10" 
                                                HorizontalAlignment="Stretch"
                                                BorderBrush="#f0f0f0" Grid.Row="2" Grid.ColumnSpan="2"/>
                                    </Grid>
                                </DataTemplate>                         
                            </ListView.ItemTemplate>
                        </ListView>

Источник элемента динамически устанавливается в коде, стоящем за

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...