WPF TreeView子节点未在父焦点上显示

时间:2015-11-05 12:55:41

标签: c# wpf treeview

我在我的应用程序中使用TreeView控件但我无法理解基本概念。在某些示例中,树的使用方式如下:

<TreeView>
  <TreeViewItem Header="Managers">
    <TextBlock Text="Michael" />
    <TextBlock Text="Paul" />
  </TreeViewItem>
  <TreeViewItem Header="Project Managers">
    <TextBlock Text="John" />
    <TextBlock Text="Tim" />
    <TextBlock Text="David" />
  </TreeViewItem>
</TreeView>

我使用了这个,但是当我将焦点放在Tree节点包含子节点时,子节点的文本消失了。这段代码可能有什么问题?

2 个答案:

答案 0 :(得分:1)

我认为这个问题是由于样式问题而发生的,你可以用下面的解决方法来解决这个问题。

<TreeView>
    <TreeViewItem Header="Managers">
        <TreeViewItem Header="Michael" />
        <TreeViewItem Header="Paul" />
    </TreeViewItem>
    <TreeViewItem Header="Project Managers">
        <TreeViewItem Header="John"/>
        <TreeViewItem Header="Tim" />
        <TreeViewItem Header="David" />
    </TreeViewItem>
</TreeView>

答案 1 :(得分:1)

如果您因任何原因需要使用TextBlock,可以这样做。

    <TreeView>
    <TreeViewItem Header="Managers">
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="Michael" />
            </TreeViewItem.Header>
        </TreeViewItem>
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="Paul" />
            </TreeViewItem.Header>
        </TreeViewItem>
    </TreeViewItem>
    <TreeViewItem Header="Project Managers">
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="John" />
            </TreeViewItem.Header>
        </TreeViewItem>
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="Tim" />
            </TreeViewItem.Header>
        </TreeViewItem>
        <TreeViewItem>
            <TreeViewItem.Header>
                <TextBlock Text="David" />
            </TreeViewItem.Header>
        </TreeViewItem>
    </TreeViewItem>
</TreeView>

要对TreeView this文章有基本的了解,可能会有帮助。