C# 更改列表框中数据索引文本块的前景色
我正试图根据绑定值更改C# 更改列表框中数据索引文本块的前景色,c#,data-binding,windows-phone-8,listbox,foreground,C#,Data Binding,Windows Phone 8,Listbox,Foreground,我正试图根据绑定值更改ListBox中数据索引TextBlock的前景色 我的代码如下:xaml <Grid.Resources> <converters:ColorConverter x:Key="ColorConverter"/> </Grid.Resources> <ListBox> <ListBox.ItemTemplate> <DataTemplate> &
ListBox
中数据索引TextBlock
的前景色
我的代码如下:xaml
<Grid.Resources>
<converters:ColorConverter x:Key="ColorConverter"/>
</Grid.Resources>
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Name="TitleText">
<Run Foreground="{Binding Type, Converter={StaticResource ColorConverter}}" Text="₹" />
</TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
当我运行代码时,没有错误,但是颜色不会改变。前景使用画笔,而不是颜色。试试这个:
<Run Text="...">
<Run.Foreground>
<SolidColorBrush Color="{Binding Type, Converter={StaticResource ColorConverter}}"/>
</Run.Foreground>
</Run>
它可以工作!!。。你为我节省了很多时间。。!!非常感谢你!!Wpf里满是可爱的小陷阱。
<Run Text="...">
<Run.Foreground>
<SolidColorBrush Color="{Binding Type, Converter={StaticResource ColorConverter}}"/>
</Run.Foreground>
</Run>