2016-02-14 32 views
0

我在Windows 8.1應用程序中使用了Gridview控件。Gridview不顯示Windows Store應用程序中的文本

下面是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/[email protected]" 
               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; 

我確認,具有文本塊的Text屬性轉換器結合的作品。

但是Bound文本不可見。

相同的代碼適用於Windows Phone 8.1。

請幫忙!!

+0

您是否檢查了輸出窗口?嘗試刪除'FontFamily'或使用任何默認的。 –

回答

0

設置電網Rowdefinition爲自動爲GridView控件的ItemTemplate解決的問題。

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

靜態資源PhoneFontFamilyNormal風格是僅適用於手機項目不適合桌面項目

+0

刪除PhoneFontFamilyNormal無效。 仍文本不可見 –

+0

我想這個問題是與「{文本綁定}」。檢查綁定屬性是否具有public get。如果這沒有幫助,請發佈應用程序的c#代碼。 –

相關問題