Gridview 未在 Windows 应用商店中显示文本

Gridview is not displaying text in Windows Store Apps

我在 Windows 8.1 App.

中使用了 Gridview 控件

下面是xaml代码

                <GridView x:Name="gviewNavigation"
                                  Grid.Column="1"
                                  Margin="0,0,0,5"
                                  IsItemClickEnabled="True"
                                  ItemClick="gvClick"
                                  ScrollViewer.HorizontalScrollMode="Enabled"
                                  ScrollViewer.HorizontalScrollBarVisibility="Hidden"
                                  ScrollViewer.IsHorizontalRailEnabled="True">
                            <GridView.ItemsPanel>
                                <ItemsPanelTemplate>
                                    <VirtualizingStackPanel Orientation="Horizontal" />
                                </ItemsPanelTemplate>
                            </GridView.ItemsPanel>
                            <GridView.ItemTemplate>
                                <DataTemplate>
                                    <Grid Background="Red"
                                          Width="300">
                                        <Grid.RowDefinitions>
                                            <RowDefinition Height="*" />
                                            <RowDefinition Height="*" />
                                        </Grid.RowDefinitions>
                                        <TextBlock FontSize="15"
                                                   Margin="20,12"
                                                   HorizontalAlignment="Center"
                                                   TextWrapping="Wrap"
                                                   Text="{Binding text}"
                                                   VerticalAlignment="Center"
                                                   Foreground="{StaticResource BlackBrush}"
                                                   FontFamily="{StaticResource PhoneFontFamilyNormal}" />
                                        <Image Source="/Images/orange_underline@2x.png"
                                               Grid.Row="1"
                                               Visibility="{Binding is_alert,Converter={StaticResource stringVis}}"
                                               Height="2"
                                               Width="300"
                                               x:Name="imgOrg"
                                               Stretch="UniformToFill" />
                                    </Grid>
                                </DataTemplate>
                            </GridView.ItemTemplate>
                        </GridView>

下面是C#代码

 gviewNavigation.ItemsSource = list;

我通过为 Textblock 的文本 属性 提供转换器确认绑定有效。

但是装订文本不可见。

相同的代码适用于 Windows phone 8.1.

请帮忙!!

静态资源 PhoneFontFamilyNormal 样式仅适用于 phone 项目不适用于桌面项目

Grid Rowdefinition 设置为 Auto for GridView Itemtemplate 解决了这个问题。

 <Grid.RowDefinitions>
    <RowDefinition Height="auto" />
    <RowDefinition Height="auto" />
 </Grid.RowDefinitions>