C# Windows XP上列表框中的文本颜色丢失

C# Windows XP上列表框中的文本颜色丢失,c#,wpf,listbox,C#,Wpf,Listbox,当我在Win7上启动程序时,一切正常。但是当我在WinXP上启动它时,列表框中的文本没有颜色。这是什么原因造成的 目标框架:.NET framework 4您可以尝试解决以下问题: 检查Win XP是否缺少任何Windows或.NET更新 检查如果使用其他字体会发生什么情况。如果某台计算机上缺少一种字体,Windows会尝试使用他能找到的另一种类似字体 因此,据我所知,这不是颜色问题,而是版本不匹配或字体问题。什么是无颜色?它和背景的颜色是一样的,这意味着你看不见它,还是它实际上变得透明了?文本

当我在Win7上启动程序时,一切正常。但是当我在WinXP上启动它时,列表框中的文本没有颜色。这是什么原因造成的


目标框架:.NET framework 4

您可以尝试解决以下问题:

  • 检查Win XP是否缺少任何Windows或.NET更新
  • 检查如果使用其他字体会发生什么情况。如果某台计算机上缺少一种字体,Windows会尝试使用他能找到的另一种类似字体

  • 因此,据我所知,这不是颜色问题,而是版本不匹配或字体问题。

    什么是无颜色?它和背景的颜色是一样的,这意味着你看不见它,还是它实际上变得透明了?文本是不可见的。即使选择了项目(蓝色背景),也无法看到它。这是桌面应用程序还是wpf浏览器应用程序?在普通应用程序中使用(仅窗口+列表视图)时是否会重现此问题?如果没有,您是否尝试过将问题减少到最低程度?我发现代码中没有明显的问题。属性
    StringForListBox
    是否用值初始化?您是否尝试过另一个
    FontFamily
    <ListView Grid.Column="0" Width="230" MaxWidth="250"
              ItemsSource="{Binding FiltredOrders}"
              SelectedItem="{Binding SelectedOrder}"
              DisplayMemberPath="StringForListBox" Foreground="Black"
              FontWeight="Bold"
              FontFamily="Times New Roman" />