用不同的字体写的字符串

时间:2017-08-09 19:25:39

标签: c# xaml button fonts uwp

在我的UWP应用程序中,我正在尝试添加一个Button,其上写有Segoe MDL2字体系列的图标和今天的日期,问题是我无法同时显示图标和文本事实上,他们属于不同的字体系列,有没有办法显示两者?

按钮在XAML代码中定义如下:

<Button x:Name="button" Content=" " FontFamily="Segoe MDL2 Assets"  AutomationProperties.Name="Favorite" />

我用来更新按钮的content属性的代码是:

button.Content = "&#xE787;" + date;

1 个答案:

答案 0 :(得分:2)

使用WPF,诀窍是使用TextBlock作为按钮的内容。我假设这也适用于UWP,但我不是百分百肯定。

<Button>
    <Button.Content>
        <TextBlock>
            <Run FontFamily="Arial">Hello </Run>
            <Run FontFamily="Courier New">Mr. Bob</Run>
            <Run FontFamily="Arial">, you have foo.</Run>
        </TextBlock>
    </Button.Content>
</Button>

使用TextBlock,您可以添加多个Run个对象,为每个文本部分明确定义不同的格式。