繁体   English   中英

如何在 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 和数据模板

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM