后面是文本字符串代码的粗体部分

时间:2013-04-30 19:33:58

标签: c# xaml

我们在XAML中构建了一个应用程序。现在我需要格式化文本字符串。 是否可以仅加粗部分文本字符串。我们正在用文本字符串替换XAML文本块中的元素文本。将部分文本字符串加粗的最简单方法是什么?我会添加标签吗? XAML或C#中的其他内容?

以下是我们的XAML示例和我们的代码:

XAML

<TextBlock x:Name="PrimaryNameText" Text="Primary Member Name:"></TextBlock>

C#String

PrimaryNameText.Text = "Primary Member Name: " + reAccount.MyPerson.Prefix + " " + reAccount.MyPerson.FirstName + " " + reAccount.MyPerson.LastName;

在上面的例子中,我们或多或少想要加粗字符串“Primary Member Name:”的部分

我知道你可以为分页符做一个“\ n”,有没有办法可以为字符串中的文本加粗?

1 个答案:

答案 0 :(得分:3)

在TextBlock中使用span。

<TextBlock> 
    <Span x:Name="PrimaryNameBold" FontWeight="Bold"></Span> 
    <Span x:Name="PrimaryNameNormal"></Span> 
</TextBlock> 

在您的代码中:

PrimaryNameBold.Text = "Primary Member Name: ";
PrimaryNameNormal.Text = reAccount.MyPerson.Prefix + " " + reAccount.MyPerson.FirstName + " " + reAccount.MyPerson.LastName;

不是一个很棒的解决方案,但这应该有用。