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

时间:2016-02-14 08:10:04

标签: c# asp.net xaml windows-runtime 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的Text属性设置转换器来实现绑定。

但是绑定文本不可见。

相同的代码适用于Windows Phone 8.1。

请帮助!!

2 个答案:

答案 0 :(得分:0)

静态资源 PhoneFontFamilyNormal 样式仅适用于手机项目而非桌面项目

答案 1 :(得分:0)

GridView Itemtemplate 设置网格行定义为自动解决了此问题。

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