WPF:TreeviewItem中的Combobox

时间:2009-03-25 15:47:24

标签: wpf treeview treeviewitem

我是WPF的新手,对愚蠢的问题感到抱歉。

可以与选定的TreeViewItem并排显示组合框吗?

我需要在左侧图片中显示的内容如下:http://www.mypicx.com/03242009/Combobox_in_TreeviewItem/

我试着这么做:

<TreeView Name="treeView1">
<TreeViewItem Header="aaa">
<ComboBox Height="19">
<ComboBoxItem Content="111" IsSelected="True"></ComboBoxItem>
<ComboBoxItem>222</ComboBoxItem>
<ComboBoxItem Content="333"></ComboBoxItem>
</ComboBox>
<TreeViewItem Header="aaa1">
</TreeViewItem>
<TreeViewItem Header="aaa2">
</TreeViewItem>
</TreeViewItem>
<TreeViewItem Header="bbb">
<TreeViewItem Header="bbb1" />
<TreeViewItem Header="bbb2" />
</TreeViewItem>
<TreeViewItem Header="ccc" />
</TreeView>

你可以在右图中看到结果。

同时我需要知道,如何在视觉上做到这一点。后来我需要用SelectedItemChanged事件做点什么。

提前致谢!

P.S。抱歉我的英文

2 个答案:

答案 0 :(得分:3)

您需要做的是将您的组合框放在标题中,如

<TreeView Name="treeView1">
    <TreeViewItem>
        <TreViewItem.Header>
            <StackPanel Orientation="Horizontal">
                <ComboBox Height="19">
                    <ComboBoxItem Content="111" IsSelected="True"></ComboBoxItem>
                    <ComboBoxItem>222</ComboBoxItem>
                    <ComboBoxItem Content="333"></ComboBoxItem>
                </ComboBox>
            </StackPanel>
        </TreViewItem.Header>
        <TreeViewItem Header="aaa1">
        </TreeViewItem>
        <TreeViewItem Header="aaa2">
        </TreeViewItem>
    </TreeViewItem>
    <TreeViewItem Header="bbb">
        <TreeViewItem Header="bbb1" />
        <TreeViewItem Header="bbb2" />
    </TreeViewItem>
    <TreeViewItem Header="ccc" />
</TreeView>

答案 1 :(得分:1)