如何在TreeView,WPF中将组合框添加为TreeViewItem?

时间:2019-04-08 09:16:11

标签: c# wpf wpf-controls

我正在尝试以编程方式(C#)将ComboBox放在WPF中的TreeViewItem中。 真的有可能做到这一点,还是TreeViewItem仅用于字符串值(Header属性)?

1 个答案:

答案 0 :(得分:-1)

是的,您几乎可以将任何内容添加到TreeView中。但是,在代码中执行此操作不是一个好主意,但是如果您确实想实现此目的,则可以使用以下代码:

XAML:

        <TreeView Name="tree">

        </TreeView>

代码:

        //Adding a test item
        TreeViewItem tvi = new TreeViewItem();
        tvi.Header = "ImAStandardTreeViewItem";

        //adding a ComboBox
        ComboBox cb = new ComboBox();
        ComboBoxItem cbi = new ComboBoxItem();
        cbi.Content = "WuhuImInAComboBox";
        cb.Items.Add(cbi);

        //add them to TreeView
        this.tree.Items.Add(tvi);
        this.tree.Items.Add(cb);

如果您想以正确的方式进行操作,则需要深入研究MVVM和数据模板