WPF: комбинированный список в TreeviewItem - PullRequest
0 голосов
/ 25 марта 2009

Я новичок в WPF, извините за глупый вопрос.

Можно ли показывать комбинированный список рядом с выбранным TreeViewItem?

Мне нужно что-то похожее на изображение слева по следующей ссылке: http://www.mypicx.com/03242009/Combobox_in_TreeviewItem/

Я пытался сделать так:

<TreeView Name="treeView1"><br> <TreeViewItem Header="aaa"><br> <ComboBox Height="19"><br> <ComboBoxItem Content="111" IsSelected="True"></ComboBoxItem><br> <ComboBoxItem>222</ComboBoxItem><br> <ComboBoxItem Content="333"></ComboBoxItem><br> </ComboBox><br> <TreeViewItem Header="aaa1"><br> </TreeViewItem><br> <TreeViewItem Header="aaa2"><br> </TreeViewItem><br> </TreeViewItem><br> <TreeViewItem Header="bbb"><br> <TreeViewItem Header="bbb1" /><br> <TreeViewItem Header="bbb2" /><br> </TreeViewItem><br> <TreeViewItem Header="ccc" /><br> </TreeView>
и результат вы можете увидеть на правильном рисунке.

А пока мне нужно знать, как это сделать визуально. Позже мне нужно что-то сделать с событием SelectedItemChanged.

Заранее спасибо!

P.S. извините за мой английский

Ответы [ 2 ]

3 голосов
/ 25 марта 2009

Что вам нужно сделать, так это поместить ваше поле со списком в заголовок, например

<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 голос
/ 25 марта 2009
...