如何更改ListView Windows Universal应用程序的字体大小

时间:2015-01-03 14:57:43

标签: c# listview windows-phone-8 win-universal-app

我正在开发Windows Universal应用程序,目前正在使用Windows Phone部分。我在其中一个页面上有一个ListView控件,并且我已经以编程方式添加了一些项目。但是,我无法锻炼如何增加ListView中项目的字体大小。我尝试过更改字体大小,但没有区别,ListView中的文本大小很小。这是当前的XAML。

<ListView x:Name="listView" HorizontalAlignment="Left" Height="434" Margin="0,10,0,0" VerticalAlignment="Top" Width="352" FontSize="24"/>

知道我做错了什么吗?我怀疑我需要使用某些模板或某些东西,或者在XAML中覆盖字体大小,但是我很难找到有关它可能是什么的任何文档。这是一件我想做的事情。

4 个答案:

答案 0 :(得分:2)

理论上你的代码应该可以工作,但是如果你没有看到你想要的东西,我可以怀疑你可能有一些内部组件覆盖了你的字体大小属性。通过这种方式,您不会看到任何错误,但永远不会得到您的期望。 看看内部组件,例如<ListView.ItemTemplate>TextBlock

。{

如果它无法解决您的问题,请检查App.xaml中覆盖此属性的内容与此类似

<Style TargetType="TextBlock">
      <Setter Property="FontSize" Value="40" /> 
</Style>

要使其正常工作,我建议您将TextElement.FontSize="24"属性添加到列表视图

答案 1 :(得分:0)

我的listView中的项目遇到了同样的问题。你可以这样做:

<ListView x:Name="listView" HorizontalAlignment="Left" Height="434" Margin="0,10,0,0" VerticalAlignment="Top" Width="352" FontSize="24">
    <ListView.ItemTemplate>
        <DataTemplate>
            <StackPanel Margin="0,0,0,27.5">
                <TextBlock FontSize="20" Text="Your List View Item"/>
            </StackPanel>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView>

答案 2 :(得分:0)

将此添加到您的xaml代码中,它应该可以工作:

  <Style TargetType="ListViewItem">
              <Setter Property="FontSize" Value="20"/>
  </Style>

答案 3 :(得分:0)

这是我的XAML代码,用于设置ListView项目的字体大小和文本颜色。

    <ListView x:Name="daysInfoListView" HorizontalAlignment="Left" Height="113" Margin="10,193,0,0" VerticalAlignment="Top" Width="480" Foreground="#FF0000CC" Background="#FFCC0000" FontSize="12" IsTabStop="False" Grid.ColumnSpan="2">
        <ListView.ItemContainerStyle>
            <Style TargetType="ListViewItem">
                <Setter Property="Foreground" Value="#FF0000CC"></Setter>
                <Setter Property="FontSize" Value="12"></Setter>
            </Style>
        </ListView.ItemContainerStyle>
    </ListView>