如何更改列表视图 Windows 通用应用的字体大小

本文关键字:应用 字体 何更改 列表 视图 Windows | 更新日期: 2023-09-27 18:35:58

我正在开发一个Windows Universal应用程序,目前正在开发Windows Phone部分。 我在其中一个页面上有一个 ListView 控件,并以编程方式向其添加了一些项。 但是,我无法弄清楚如何增加列表视图中项目的字体大小。 我尝试更改字体大小,但没有区别,ListView 中文本的大小很小。 下面是当前的 XAML。

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

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

如何更改列表视图 Windows 通用应用的字体大小

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

如果它不能解决您的问题,请签入 App.xaml 中覆盖此属性的内容,如下所示

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

为了使它工作,我建议您TextElement.FontSize="24"属性添加到您的列表视图中

我只是对列表视图中的项目有同样的问题。您可以这样做:

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

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

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

下面是我的 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>