3

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

这是我们的 XAML 和我们背后的代码的示例:

XAML

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

C# 字符串

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

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

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

4

1 回答 1

4

在 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;

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

于 2013-04-30T19:40:03.507 回答