WPF之ComboBox的VisualTreeHelper

用WPF的ComboBox控件的时候,需要用到TextChanged属性,但是这个属性属于TextBox控件,不用担心,ComboBox中存在TextBox,所以关键问题就是如何找到ComboBox中的TextBox控件。

ComboBox控件的默认组成:

第一层(1个控件):

System.Windows.Controls.Grid

第二层(2个控件):

System.Windows.Controls.Primitives.Popup;

Microsoft.Windows.Themes.ListBoxChrome;

System.Windows.Controls.TextBox;

System.Windows.Controls.Primitives.ToggleButton Content: IsChecked:False

控件都是按顺序排列的,所以取得TextBox控件,如下:

((TextBox)VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this.cbServer, 0), 2)).TextChanged += new TextChangedEventHandler(SetDataBaseIsEnabled);

注意:这段代码要放在Window_Loaded()事件中,不能放在页面的构造方法中。

就可以为ComboBox控件添加上TextChanged属性了。

PS:查找ComboBox中控件的代码:

        private void button1_Click(object sender, RoutedEventArgs e){for (int i = 0; i < VisualTreeHelper.GetChildrenCount(this.cbServer); i++){DependencyObject o1 = VisualTreeHelper.GetChild(this.cbServer, i);for (int j = 0; j < VisualTreeHelper.GetChildrenCount(o1); j++){DependencyObject o2 = VisualTreeHelper.GetChild(o1, j);}}}

posted on 2012-02-23 17:55 daixinet.com 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/sshoub/archive/2012/02/23/2365248.html

WPF之ComboBox的VisualTreeHelper相关推荐

  1. 关于WPF的ComboBox中Items太多而导致加载过慢的问题

                                         [WFP疑难]关于WPF的ComboBox中Items太多而导致加载过慢的问题                         ...

  2. WPF的ComboBox 数据模板自定义

    WPF的ComboBox 有些时候不能满足用户需求,需要对数据内容和样式进行自定义,下面就简要介绍一下用数据模板(DataTemplate)的方式对ComboBox 内容进行定制: 原型设计如下: 步 ...

  3. 22、wpf之Combobox使用小记

    前言:作为wpf中常用的列表控件之一,Combox既具备了列表控件的下拉功能,又具备了Selector 类的选择功能,算是个复合性控件.现记录下MVVM模式下常用属性. 一.简介 ComboBox是一 ...

  4. 解答WPF中ComboBox SelectedItem Binding不上的Bug

    原文:解答WPF中ComboBox SelectedItem Binding不上的Bug 正在做一个打印机列表,从中选择一个打印机(System.Printing) <ComboBox Widt ...

  5. WPF 设置ComboBox下拉框默认选中第一个(All)

    设置ComboBox的SelectedIndex属性为0即可. <ComboBox  SelectedIndex="0"  />

  6. 分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日)

    分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日) 本周Silverlight学习资源更新 Silverlight:分包下载及SEO优化方案 菩提 ...

  7. 分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日) 本周Silverlight学习资源更新 Silverlight App.xaml用途 Jaso ...

  8. 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)

    分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日) 本周Silverlight学习资源更新 [Silverlight]关于对Canvas.ZInde ...

  9. 分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日)

    分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日) 本周Silverlight学习资源更新: ASP.NET与Silverlight简单对比 aa54 ...

最新文章

  1. 线段树分治 ---- CF1217F - Forced Online Queries Problem(假离线 可撤销并查集 + 线段树分治)详解
  2. mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤
  3. 学术写作强力推荐语法检查神器:marking mate
  4. Yarn将用TypeScript重写,Flow惨遭亲爹抛弃!
  5. 前端学习(1814):前端调试之css flex
  6. 2017.4.17------软件测试的艺术+整理以前的摘记
  7. 2012年4月份第3周51Aspx源码发布详情
  8. NTC热敏电阻测试和检验设备
  9. Devart Excel Addins 2.5.660 插件 Crack
  10. ISIS协议原理与配置
  11. 【ERP】概念_总账系统、记账、往来科目
  12. 虚拟拨号服务器怎么用,windows实现虚拟拨号服务器
  13. Python入门:微博注销不了?python一键清空微博文章内容
  14. 不是买一台电脑就能敲代码!学习java必须了解的计算机知识以及准备工作
  15. 关爱中老年健康,践行康养华夏,中老年春晚《康养华夏》栏目启动大会在广州盛大举行
  16. pr零基础晋升笔记(学习复习用)
  17. 52数学能力测评历年真题及答案(五年级)
  18. JDBC连接数据库模板
  19. 实战讲述Flutter跨平台框架应用,帮你突破瓶颈
  20. 邮件to cc bcc

热门文章

  1. stm32 薄膜键盘原理_市面上的笔记本键盘优缺点解析,看完秒懂
  2. php与服务器关系,php与web服务器关系
  3. Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
  4. VS2019注释整段代码
  5. linux系统有几个系统盘,linux操作系统的分区有哪些种类?各分区主要作用是什么?...
  6. 《MySQL——加锁规则(待补全,有些没看懂)》
  7. n个节点的二叉树n+1_使用C ++程序删除链接列表的M个节点后的N个节点
  8. python3线程gil_python3爬虫GIL修改多线程实例讲解
  9. 如何在centos中找到安装mysql_centos上如何安装mysql
  10. 生产者消费者模型(条件变量)