我有一个 WPF 扩展器控件,当应用程序在 XP 机器(带有 SP3 的 XP)上运行时,它不呈现扩展器标题内容,当在 Win7 机器上运行时,内容按预期呈现。
扩展器标题是一个虚拟堆栈面板(水平),里面有几个文本块。
当我使用 snoop 进行调查时,我可以看到预期的文本并且字体颜色为黑色 - 所以它不是白色背景上的白色文本。
有人知道为什么它不会在 XP 上渲染吗?
标题模板:
<Expander.Header>
<VirtualizingStackPanel Orientation="Horizontal">
<Controls2:HighlightTextBlock Style="{StaticResource RegularTextStyle}"
Text="{Binding Name, Mode=OneWay}"
Margin="10,0,0,0"
HighlightText="{Binding RelativeSource=RelativeSource FindAncestor, AncestorType={x:Type Controls2:ViewHost}}, Path=DataContext.SearchText}"
Foreground="{StaticResource Jedi.HighlightForegroundTextBrush}"
HighlightBackground="{StaticResource Jedi.HighlightBackgroundTextBrush}"/>
<TextBlock Margin="15,0,0,0">
<Run Text="(" />
<Run Text="{Binding Id, Mode=OneWay}"></Run>
<Run Text=")"/>
</TextBlock>
</VirtualizingStackPanel>
</Expander.Header>