当选择TreeViewItem时,Expander(在TreeView中)内的TextBlock不设置Foreground

时间:2013-11-21 16:08:40

标签: wpf xaml treeview textblock expander

<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也改变它们的前景颜色?

0 个答案:

没有答案