在 GridView(Windows 8 应用程序)中,我使用以下项目模板来显示项目:
<DataTemplate x:Key="ProjectTemplate">
<Grid Width="500" Background="MidnightBlue">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Text="{Binding Name}" Margin="20, 10" Style="{StaticResource SubheaderTextStyle}" TextWrapping="Wrap" Foreground="WhiteSmoke"/>
<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="20, 10, 10, 10" Background="MidnightBlue">
<TextBlock Text="Last Modified :" Style="{StaticResource TitleTextStyle}" Foreground="WhiteSmoke"/>
<TextBlock Text="{Binding LastModified}" Margin="5, 0, 0, 0" Style="{StaticResource TitleTextStyle}" Foreground="WhiteSmoke"/>
</StackPanel>
<TextBlock Grid.Row="2" Text="{Binding VideoPath}" Margin="20, 10, 10, 10" Style="{StaticResource TitleTextStyle}" TextWrapping="Wrap" Foreground="WhiteSmoke"/>
</Grid>
</DataTemplate>
因此,主要是三行显示绑定到我的项目的Grid
名称、LastModified 和 VideoPath 属性的数据。正确检索项目,绑定正常,我的问题更多是......设计问题。Project
GridView
这是一个例子:
如果您注意到,前两项看起来不错 - 它们具有Name
、LastModified
Date 和VideoPath
显示。另一方面,第三项在 a 中显示更长,Name
并且在显示时被省略。的第三个文本块也有 TextWrapping 集。TextBlock
TextWrapping=true
VideoPath
VideoPath
有没有什么办法可以根据需要放大每个项目的网格以显示全部内容?我需要对模板进行哪些修改?
编辑
我不想明确设置高度,因为在这种情况下,GridViewItems(其中文本块的文本对于一行来说足够短)会更大并且有......空白区域(抱歉解释不好,但是我真的找不到我的词来形容它更好)......