如何在运行时在wpf中更改字体颜色?

Mou*_*EIN 0 c# wpf xaml colors

我正在使用VS2010 - WPF - C#,我正在建立一个证券代码,在列表视图中向用户显示一些值.

我的listview看起来像这样:

<ListView Height="325" Margin="8,8,8,0" x:Name="listView1" VerticalAlignment="Top" BorderThickness="3" FontWeight="Bold" FontSize="12" Foreground="White" Background="{x:Null}" BorderBrush="{x:Null}" Style="{DynamicResource ListViewStyle1}">
  <ListView.View>
    <GridView>
      <GridViewColumn Header="name" DisplayMemberBinding="{Binding company_name}" Width="200" />
      <GridViewColumn Header="symbol" DisplayMemberBinding="{Binding symbol}" Width="50" />
      <GridViewColumn Header="price"  DisplayMemberBinding="{Binding price}" Width="75" />
      <GridViewColumn Header="percent " DisplayMemberBinding="{Binding change_percent}" Width="50" />
    </GridView>
  </ListView.View>
</ListView>
Run Code Online (Sandbox Code Playgroud)

我希望listview中的某些行以红色显示,其他行以绿色显示,具体取决于运行时的百分比值,但我不知道如何.

最好的祝福

Nei*_*ell 5

为了做你想要的,HB的答案是它.

但是从可用性的角度考虑这一点.有些人是色盲的,会发现某些字体/背景颜色组合难以阅读或无法阅读.您可能更好地考虑在新的第一列中使用颜色椭圆,并根据用户在Windows中的选择保留标准背景/前景颜色.设置椭圆背景画笔的方法与HB对字体的答案相同.

即使对于没有色盲的人来说,尝试在白色背景上阅读明亮的绿色文字也许具有挑战性(例如,想象那些人坐在他们身后的窗户旁边).

只是一个想法.