【发布时间】:2016-06-15 20:42:28
【问题描述】:
我不知道如何在运行时调整网格视图中文本块的项目大小和字体大小?我不知道如何更改项目的属性。我应该在“ProductDataTemplate”中使用 DependencyProperties 吗?
<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>
【问题讨论】:
标签: xaml gridview winrt-xaml datatemplate