Метка в Listview изменяет высоту и ширину после прокрутки

1

У меня есть ListView с меткой. Если я прокручиваю вниз и снова, у Ярлыка есть другие Высота и Ширина. Даже некоторые ярлыки остаются стабильными.

Кто-нибудь знает, как это исправить, чтобы все ярлыки остались в своем первоначальном размере?

Посмотреть список:

<ListView
    HasUnevenRows="True"
    SeparatorVisibility="None"
    CachingStrategy="RecycleElement"
    ItemsSource="{Binding Contacts}">
    <ListView.Behaviors>
        <b:EventToCommandBehavior
            EventName="ItemTapped"
            Command="{Binding ContactTappedCommand}"
            EventArgsParameterPath="Item"/>
    </ListView.Behaviors>
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <Frame
                    Style="{StaticResource ListViewEintrag}">
                    <Grid 
                        Style="{StaticResource ListViewGrid}"
                        RowDefinitions="{StaticResource RowDefinition}"
                        ColumnDefinitions="{StaticResource ColumnDefinition}">
                        <local:CustomLabel
                            Grid.Row="0"
                            Grid.Column="0"
                            LetterSpacing="0.15"
                            Style="{StaticResource Name}"
                            Text="{Binding Name}"/>
                        <local:CustomLabel
                            Grid.Row="1"
                            Grid.Column="0"
                            TextColor="#33A028"
                            Style="{StaticResource Info}"
                            Text="{Binding TotalCredits, Converter={StaticResource DecimalToCurrency}}"/>
                        <local:CustomLabel
                            Grid.Row="2"
                            Grid.Column="0"
                            TextColor="#BC2F36"
                            Style="{StaticResource Info}"
                            Text="{Binding TotalDebts, Converter={StaticResource DecimalToCurrency}}"/>
                        <local:CustomLabel
                            LetterSpacing="0.1"
                            Grid.RowSpan="3"
                            Grid.Column="1"
                            FontSize="18"
                            Margin="10,0"
                            FontFamily="{StaticResource Bliss2-Bold}"
                            VerticalTextAlignment="Center"
                            HorizontalTextAlignment="End"
                            TextColor="{Binding Color}"
                            Text="{Binding AbsSaldo, Converter={StaticResource DecimalToCurrency}}"/>
                    </Grid>
                </Frame>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

ColumnDefinition:

<ColumnDefinitionCollection x:Key="ColumnDefinition">
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="Auto"/>
</ColumnDefinitionCollection>

Изображение 174551

Теги:
xamarin.forms
xamarin.android
xamarin.ios
listview

1 ответ

0

Для ColumnDefinitions используйте * вместо Auto чтобы избежать динамического изменения размера.

<ColumnDefinitionCollection x:Key="ColumnDefinition">
    <ColumnDefinition Width="*"/>
    <ColumnDefinition Width="*"/>
</ColumnDefinitionCollection>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню