我正在使用FormattedString在Xamarin.Forms的标签上显示自定义文本。我想要实现的是更改一个或多个元素的颜色,例如: $$$$. 但是,即使我更改了颜色,标签仍然只显示所有美元符号相同的颜色:$$$$。
这是视图上的标签:
以下是与ViewModel标签文本绑定的属性代码:
```
为什么这段代码不能改变美元符号的颜色?我该怎样让它发生变化?
这是视图上的标签:
<Label Text="{Binding AveragePrice, StringFormat='{0}'}" HorizontalTextAlignment="Center" />
以下是与ViewModel标签文本绑定的属性代码:
```
以下是与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 }
}
};
}
}
为什么这段代码不能改变美元符号的颜色?我该怎样让它发生变化?