2017-08-09 44 views
1

在我的UWP应用程序中,我试图添加一个Button,上面写有Segoe MDL2字体系列和今天日期的图标,问题是我无法同时显示图标和文本由于它们属于不同的字体系列,是否有办法显示两者?用不同字体编写的字符串

的按钮在XAML代码中定义是这样的:

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

,我用它来更新按钮的content属性的代码是这样的:

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

回答

2

使用WPF诀窍是使用TextBlock作为按钮的内容。我认为这也适用于UWP,但我不是100%确定的。

<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对象明确定义不同格式的文本的每个部分。