找回密码
 立即注册

QQ登录

只需一步,快速开始

heyixiaoran

论坛元老

6

主题

26

帖子

9032

积分

论坛元老

积分
9032

活字格认证微信认证勋章元老葡萄

heyixiaoran
论坛元老   /  发表于:2014-8-22 12:36  /   查看:7846  /  回复:7
想把ComboBox的下拉换成一个C1TreeView,然后选中一个节点后,上边显示节点的名字
求个Demo

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-8-22 14:30:00
沙发
回复 1楼heyixiaoran的帖子

你好,我们可以根据您的需求提供现有资源以及就具体问题帮助您寻找最优的解决方案,但并不能保证每个需求都提供完整的Demo。
就您的需求,建议使用C1DropDown,并将C1TreeView放在drop-down的位置。
C1WPF自带的Sample就有相关例子,可以到官网下载安装Sample,地址:http://www.gcpowertools.com.cn/p ... dio_wpf_democlk.htm

安装后,查找DropDown控件的例子即可。该文件名称:C1DropDownPage.xaml。
代码片段参考:
  1. <c1:C1DropDownButton x:Name="dropDown" HorizontalAlignment="Center" VerticalAlignment="Center" Padding="0">
  2.             <c1:C1DropDownButton.Header>
  3.                 <TextBlock x:Name="selection" Text="&#171; Pick one &#187;" FontSize="12" Foreground="#FF3B76A2" TextAlignment="left" Margin="2 2 0 2" />
  4.             </c1:C1DropDownButton.Header>
  5.             <TreeView x:Name="treeSelection" SelectedItemChanged="treeSelection_SelectedItemChanged">
  6.                 <TreeView.Resources>
  7.                     <Style TargetType="{x:Type TreeViewItem}">
  8.                         <Setter Property="Foreground" Value="Black" />
  9.                     </Style>
  10.                 </TreeView.Resources>
  11.                 <TreeViewItem Header="South America">
  12.                     <TreeViewItem Header="Argentina" />
  13.                     <TreeViewItem Header="Brasil" />
  14.                     <TreeViewItem Header="Uruguay" />
  15.                 </TreeViewItem>
  16.                 <TreeViewItem Header="Europe">
  17.                     <TreeViewItem Header="England" />
  18.                     <TreeViewItem Header="France" />
  19.                     <TreeViewItem Header="Germany" />
  20.                     <TreeViewItem Header="Italy" />
  21.                     <TreeViewItem Header="Spain" />
  22.                 </TreeViewItem>
  23.             </TreeView>
  24.         </c1:C1DropDownButton>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
heyixiaoran
论坛元老   /  发表于:2014-8-22 17:15:00
板凳
回复 2楼Alice的帖子

嗯,看了下,确实是这样,虽然外观不能和ComboBox一样了,也不能过滤了,但是暂时用一下还是可以的,不过有个问题,就是怎么控制第一级的节点不触发选中事件,也就是不让选取第一级节点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-22 17:30:00
地板
回复 3楼heyixiaoran的帖子

将这个TreeViewItem节点的Focusable设置为False,就选不到了。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
heyixiaoran
论坛元老   /  发表于:2014-8-25 14:27:00
5#
回复 4楼Alice的帖子

为何盖不住下边的控件啊,不是弹出Popup的原理嘛?
给数据时,是怎么区分节点的分级的,是有个什么Level的属性吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-25 17:57:00
6#
回复 5楼heyixiaoran的帖子

问题没有重现,我本机的效果如下:


如果有重写代码,劳烦分享上来,我可以帮助你看看问题所在。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
heyixiaoran
论坛元老   /  发表于:2014-8-27 10:15:00
7#
回复 6楼Alice的帖子

已解决,套个Border 加个Background 就好了,谢谢帮忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-8-27 17:31:00
8#
回复 7楼heyixiaoran的帖子

不客气。有问题继续交流。

评分

参与人数 1满意度 +5 收起 理由
heyixiaoran + 5 谢谢,问题解决

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部