7. 使用文本

Windows应用程序对文本有丰富的支持。TextBlock控件不仅支持简单字符串的显示,还支持更复杂的文本元素,比如使用不同的样式、权重、内联元素和块元素。RichTextBlock控件扩展了这个功能,允许文本溢出。如果一列不够,可以很容易地将信息流到溢出区域。使用RichTextBox控件,支持RTF(富文本文件)的使用。1. 使用字体文本的一个重要方面是它的外观和字体的重要性。通过TextBlock控件,可以使用属性FontWeight、FontStyle、FontStretch、FontSi
摘要由CSDN通过智能技术生成

Windows应用程序对文本有丰富的支持。TextBlock控件不仅支持简单字符串的显示,还支持更复杂的文本元素,比如使用不同的样式、权重、内联元素和块元素。RichTextBlock控件扩展了这个功能,允许文本溢出。如果一列不够,可以很容易地将信息流到溢出区域。使用RichTextBox控件,支持RTF(富文本文件)的使用。

1. 使用字体

文本的一个重要方面是它的外观和字体的重要性。通过TextBlock控件,可以使用属性FontWeight、FontStyle、FontStretch、FontSize和FontFamily指定字体:

  • FontWeight——FontWeight类指定的预定义值,它提供了如ExtraLight、Light、Medium、Normal、Bold和ExtraBold等值。
  • FontStyle——FontStyle类定义的值,它提供了Normal、Italice 和 Oblique。
  • FontStretch——使用它指定伸缩字体的度(与正常长宽比相比)。FontStretch定义了预定义的伸展度,范围是从50%(UltraCondensed)到200%(UltraExpanded)。在该范围内的预定义值有ExtraCondensed(62.5%)、Condensed(75%)、SemiCondensed(87.5%)、Normal(100%)、SemiExpanded(112.5%)、Expanded(125%)和ExtraExpanded(150%)。
  • FontSize——这是double类型,允许用与设备无关的单位指定字体的大小。
  • FontFamily——用于指定首选的字体系列名,例如Arial或Times New Roman。使用此属性,可以指定一个字体系列名称的列表,因此,如果一个字体不可用,则使用列表中的下一个字体。

为了了解不同字体的外观,下面的示例应用程序包括一个ListView。ListView显示该字体列表中的字体名称。选择字体时,会显示更多的字体信息,如粗体字体的权重、字体样式的斜体、字体的展开和压缩,以及一些使用字体的文本:

    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <ListView x:Name="listFonts" ItemsSource="{x:Bind AllFonts,Mode=OneTime}"
                  SelectedItem="{x:Bind SelectedFont,Mode=TwoWay}" Margin="12">
            <ListView.ItemTemplate>
                <DataTemplate x:DataType="x:String">
                    <TextBlock Text="{x:Bind}" FontFamily="{x:Bind}"/>
                </DataTemplate>
            </ListView.ItemTemplate>
        </ListView>
        <StackPanel Grid.Column="1" Margin="12" Padding="8">
            <TextBlock Text="{x:Bind SelectedFont,Mode=OneWay}" FontFamily="{x:Bind SelectedFont,Mode=OneWay}"/>
            <TextBlock Text="Bold" FontFamily="{x:Bind SelectedFont,Mode=OneWay}" FontWeight="Bold"/>
            <TextBlock Text="Italic" FontFamily="{x:Bind SelectedFont,Mode=OneWay}" FontStyle="Italic"/>
            <TextBlock Text="Expanded" FontFamily="{x:Bind SelectedFont,Mode=OneWay}" FontStretch="Expanded"/>
            <TextBlock Text="Condensed" FontFamily="{x:Bind SelectedFont,Mode=OneWay}" FontStretch="Condensed"/>
            <TextBlock Text="The quick brown fox jumped over hte lazy dogs" FontFamily="{x:Bind SelectedFont,Mode=OneWay}"/>
            <TextBlock Text="&#xE700;&#xE701;&#xE702;" FontFamily="{x:Bind SelectedFont,Mode=OneWay}"/>
            <TextBlock Text="&#x2467;&#2468;&#2469;" FontFamily="{x:Bind SelectedFont,Mode=OneWay}"/>
        </StackPanel>
    </Grid>

在代码隐藏文件中,在Windows 10系统中保证可用的字体组合在一个集合中——其中的字体有的适合于标题和UI元素,如Calibri、Consolas和Segoe UI;有的适合于大量的文本,如Cambria和Courier New;有的适合于符号和图标,如Segoe UI Emoji和Segoe MDL2 Assets;以及非拉丁字体。合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值