我们在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”,有没有办法可以为字符串中的文本加粗?
答案 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;
不是一个很棒的解决方案,但这应该有用。