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>
我在 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>