如何更改列表视图 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 中的字体大小,但我正在努力找到任何关于它可能是什么的文档。 这是我想做的一件相当简单的事情。
从理论上讲,您的代码应该可以工作,但是如果您没有看到所需的内容,我可以怀疑您可能有一些内部组件覆盖了您的字体大小属性。通过这种方式,您不会看到任何错误,但永远不会得到您期望的。查看内部组件,例如 <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>