1
我不知道如何在運行時在gridview中調整項目大小和textblock的字體大小?我不知道如何改變Item的屬性。我應該在我的「ProductDataTemplate」中使用DependencyProperties嗎?在運行時將gridview的項目大小調整爲窗口大小
<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>
好吧,謝謝你,但我怎麼能修改DataTemplate中的控件的屬性,如TextBlock中的字號? – bkdi
「編輯」是什麼意思?你可以在你的'DataTemplate'中的任何文本編輯器中鍵入它們... –
我的意思是在運行時改變FontSize的值?當用戶更改窗口的大小時,我想調整項目和字體大小。 – bkdi