ListView ItemTemplate与图像

时间:2016-09-23 09:44:14

标签: c# wpf xaml uwp

我有自定义项目模板,图像和文本块的Listview。 Listview绑定到集合。当我填满集合时,项目会被渲染,但是图像会导致行跳跃一段时间(希望,你明白,我的意思)。如果我从项目模板中删除图像,一切正常,通常会呈现项目。这是我的项目模板xaml:

<DataTemplate x:Key="ContactItemDataTemplate" x:DataType="contactData:Contact">
        <Grid>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="*" />
                <ColumnDefinition Width="Auto" />
            </Grid.ColumnDefinitions>
            <Grid.RowDefinitions>
                <RowDefinition Height="Auto" />
                <RowDefinition Height="Auto" />
            </Grid.RowDefinitions>
            <Grid Grid.Column="0" Grid.Row="0">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="Auto"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <!--<Image Grid.Column="0" x:Name="MainImage" Source="{x:Bind ImageStatusUri, Mode=OneWay}" Margin="0,8,12,8">

                </Image>-->
                <TextBlock Grid.Column="1" Text="{x:Bind Nickname}" Foreground="Black" TextAlignment="Center"
                                   VerticalAlignment="Center" FontSize="15" HorizontalAlignment="Left"/>
            </Grid>
            <Rectangle Grid.Column="0" Grid.Row="1" Grid.ColumnSpan="2" StrokeThickness="0.4" Height="0.4"
                            VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Stroke="#D1D3D4"/>
        </Grid>
    </DataTemplate>

更新 我解决了我为行设置了MinHeight,现在好了。感谢您的帮助和时间:)

0 个答案:

没有答案