我正在尝试以编程方式(C#)将ComboBox放在WPF中的TreeViewItem中。 真的有可能做到这一点,还是TreeViewItem仅用于字符串值(Header属性)?
答案 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和数据模板