アプリが XP マシン (XP with SP3) で実行されているときにエキスパンダー ヘッダー コンテンツをレンダリングしない WPF エキスパンダー コントロールがあります。Win7 マシンで実行すると、コンテンツは期待どおりにレンダリングされます。
エキスパンダー ヘッダーは、内部にいくつかのテキスト ブロックを含む仮想化されたスタック パネル (水平) です。
スヌープを使用して調査すると、予想されるテキストが表示され、フォントの色が黒であることがわかります。つまり、白い背景に白いテキストではありません。
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>