I have no idea how to resize items and font size of textblock in the gridview at runtime? I don't know how to change Item's properties. Should I use DependencyProperties in my "ProductDataTemplate"?
<Page x:Name="page"
x:Class="app.SearchPage"
...
<Page.Resources>
<ResourceDictionary>
<DataTemplate x:Key="ProductDataTemplate">
<Grid Background="Gray" Width="480" Height="360">
<Image Source="{Binding LargeThumbnail}"/>
<Border Background="#A5000000" Height="120" VerticalAlignment="Top">
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding Title}" VerticalAlignment="Top" Style="{StaticResource SubheaderTextBlockStyle}" Margin="5,0" FontSize="12" Foreground="White"/>
</Border>
</Grid>
</DataTemplate>
</ResourceDictionary>
</Page.Resources>
<Page.DataContext>
<local:DataSource/>
</Page.DataContext>
...
<Grid x:Name="grid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" >
<ScrollViewer x:Name="scroll" HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Visible">
<GridView x:Name="gridresult" ItemTemplate="{StaticResource ProductDataTemplate}" ItemsSource="{Binding Miniatures}" Margin="0,10,0,0" ItemClick="gridresult_ItemClick" IsItemClickEnabled="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" SizeChanged="gridresult_SizeChanged">
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid Orientation="Horizontal"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
</GridView>
</ScrollViewer>
</Grid>