none
如何在Combobox中嵌入TreeView? RRS feed

答案

  • <UserControl x:Class="TreeviewAndCombobox.Page"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Width="400" Height="300">
        <Grid x:Name="LayoutRoot" Background="White">
            <controls:TreeView Margin="5">
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <Button Content="Button" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <CheckBox Content="CheckBox" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <TextBox Text="TextBox" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <ComboBox x:Name="cbx" SelectionChanged="ComboBox_SelectionChanged">
                            <ComboBox.Items>
                                <TextBlock Text="111"/>
                                <TextBlock Text="222"/>
                                <TextBlock Text="333"/>
                            </ComboBox.Items>
                        </ComboBox>
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
            </controls:TreeView>
        </Grid>
    </UserControl>
    
    
     
    

    在TreeViewItem.Header中添加ComboBox控件,把代码复制过去,就能看出来了分别作了4列添加了 Button  CheckBox  TextBox  ComboBox
    2009年4月22日 16:40
    版主

全部回复

  • 如何在Combobox中嵌入TreeView?
    并且每个TreeView前还有个checkbox~

    谢谢指教!感激不尽
    使用Combobox的模板项试试,没这么做过,够创意的~

    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com

    2009年4月21日 5:54
    版主
  • 如何在Combobox中嵌入TreeView?
    并且每个TreeView前还有个checkbox~

    谢谢指教!感激不尽
    使用Combobox的模板项试试,没这么做过,够创意的~

    My blog: http://blog.csdn.net/dotfun http://dotfun.cnblogs.com

    My contact: QQ:372900288 E-mail:372900288@qq.com msn:sellnet007@hotmail.com


         请问,什么是Combobox的模板项?

         我看这里有人问了这样的问题,而且已经实现了~但是我不知道具体是怎么实现效果的
          http://social.microsoft.com/Forums/de-DE/silverlightzhchs/thread/d7dfb6fc-e29f-455d-a188-8d957bcf5617
    2009年4月21日 6:04
  • 发现好像直接就可以嵌套~~
    <comobox>
    <treeview>
    </treeview>
    </combobox>

    2009年4月21日 11:52
  • <UserControl x:Class="TreeviewAndCombobox.Page"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
        xmlns:controls="clr-namespace:Microsoft.Windows.Controls;assembly=Microsoft.Windows.Controls"
        xmlns:sys="clr-namespace:System;assembly=mscorlib"
        Width="400" Height="300">
        <Grid x:Name="LayoutRoot" Background="White">
            <controls:TreeView Margin="5">
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <Button Content="Button" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <CheckBox Content="CheckBox" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <TextBox Text="TextBox" />
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
                <controls:TreeViewItem>
                    <controls:TreeViewItem.Header>
                        <ComboBox x:Name="cbx" SelectionChanged="ComboBox_SelectionChanged">
                            <ComboBox.Items>
                                <TextBlock Text="111"/>
                                <TextBlock Text="222"/>
                                <TextBlock Text="333"/>
                            </ComboBox.Items>
                        </ComboBox>
                    </controls:TreeViewItem.Header>
                </controls:TreeViewItem>
            </controls:TreeView>
        </Grid>
    </UserControl>
    
    
     
    

    在TreeViewItem.Header中添加ComboBox控件,把代码复制过去,就能看出来了分别作了4列添加了 Button  CheckBox  TextBox  ComboBox
    2009年4月22日 16:40
    版主
  • 这怎么能标记为答案呢,明明楼主想把treeview放进combobox里面,通过treeview选择combobox的选中值。

    八爪熊版主的代码段是把combobox放进treeview里面。
    2009年7月31日 16:02