如何在 TreeView, wpf 中添加组合框作为 TreeViewItem?

How to add a combobox as TreeViewItem in TreeView, wpf?

我正在尝试以编程方式 (C#) 将 ComboBox 放入 WPF 中的 TreeViewItem 中。 是否真的可以这样做或 TreeViewItem 仅服务于字符串值(Header 属性)?

是的,您几乎可以向 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 和数据模板