<Grid>
<Grid.Resources>
<HierarchicalDataTemplate x:Key="TestNode">
<StackPanel Orientation="Vertical" >
<TextBlock Text="Detail Feild 1" FontSize="9" FontWeight="Bold"/>
<TextBlock Text="Detail" FontSize="9"/>
<Expander x:Name="problemExpander" ExpandDirection="Down" IsExpanded="True">
<StackPanel Orientation="Vertical">
<TextBlock Text="Details:" FontSize="9" FontWeight="Bold"/>
<TextBlock Text="Detail" FontSize="9"/>
<TextBlock Text="Status:" FontSize="9" FontWeight="Bold"/>
<TextBlock Text="Test Status" FontSize="9"/>
</StackPanel>
</Expander>
</StackPanel>
</HierarchicalDataTemplate>
</Grid.Resources>
<TreeView ItemTemplate="{StaticResource TestNode}"
ItemsSource="{Binding DataContext.Items}" Width="525" Height="350">
</TreeView>
</Grid>
以下2个textBlocks前景设置正确(当选择TreeViewItem时它们变为白色)
<TextBlock Text="Detail Feild 1" FontSize="9" FontWeight="Bold"/>
<TextBlock Text="Detail" FontSize="9"/>
但是扩展器内的文本块中的前景仍然是默认颜色...如果我删除了扩展器,则文本块会像你(我)想的那样工作。
为什么会这样?有没有办法让扩展器内的TextBlocks也改变它们的前景颜色?