如何使Datatemplate分别从每个项目中获得大小?

时间:2014-12-28 22:46:37

标签: xaml windows-runtime winrt-xaml

我想用GridView填充图片。我有Datatemplate来调整图片大小以适合GridView。但是这个模板存在问题。图像本身在模板中被Grid包围。当应用运行时,此Grid的宽度来自GridView中的第一项。因此,当图像具有不同的宽高比时,以下所有项目都具有与第一项相同大小的模板。我是否忽视了一些简单的事情,或者我需要创建类似触发器的东西?

数据模板:

<DataTemplate x:Key="DataTemplatePhoto" >
    <Grid Margin="0" ScrollViewer.VerticalScrollBarVisibility="Disabled" Height="{Binding Mode=OneWay, Source={StaticResource PhotoListHeight}}" HorizontalAlignment="Left">
        <Image Source="{Binding FullURL}" Stretch="Uniform" ScrollViewer.VerticalScrollBarVisibility="Disabled" Margin="0"/>                        
    </Grid>
</DataTemplate>

1 个答案:

答案 0 :(得分:0)

我认为您需要TemplateSelector。查看this so topic样本。