如何使Label显示带有不同颜色字母的FormattedString?

我使用FormattedString在Xamarin.Forms上的Label上显示自定义文本。 我想要实现的是改变一个或多个元素的颜色,例如: $$ $$。 但即使我改变颜色,Label也会显示所有具有相同颜色的美元符号:$$$$

这是视图上的标签:

 

这是绑定到ViewModel上的标签文本的属性的代码

 public FormattedString AveragePrice { get { return new FormattedString { Spans = { new Span { Text = "$", ForegroundColor=Color.Black }, new Span { Text = "$", ForegroundColor=Color.Black }, new Span { Text = "$", ForegroundColor=Color.Gray }, new Span { Text = "$", ForegroundColor=Color.Gray } } }; } } 

为什么这段代码不会改变美元符号的颜色? 我怎样才能实现呢?

将AveragePrice绑定到FormattedText属性,并删除StringFormat。