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);}}}
转载于:https://www.cnblogs.com/sshoub/archive/2012/02/23/2365248.html
WPF之ComboBox的VisualTreeHelper相关推荐
- 关于WPF的ComboBox中Items太多而导致加载过慢的问题
[WFP疑难]关于WPF的ComboBox中Items太多而导致加载过慢的问题 ...
- WPF的ComboBox 数据模板自定义
WPF的ComboBox 有些时候不能满足用户需求,需要对数据内容和样式进行自定义,下面就简要介绍一下用数据模板(DataTemplate)的方式对ComboBox 内容进行定制: 原型设计如下: 步 ...
- 22、wpf之Combobox使用小记
前言:作为wpf中常用的列表控件之一,Combox既具备了列表控件的下拉功能,又具备了Selector 类的选择功能,算是个复合性控件.现记录下MVVM模式下常用属性. 一.简介 ComboBox是一 ...
- 解答WPF中ComboBox SelectedItem Binding不上的Bug
原文:解答WPF中ComboBox SelectedItem Binding不上的Bug 正在做一个打印机列表,从中选择一个打印机(System.Printing) <ComboBox Widt ...
- WPF 设置ComboBox下拉框默认选中第一个(All)
设置ComboBox的SelectedIndex属性为0即可. <ComboBox SelectedIndex="0" />
- 分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日)
分享Silverlight/WPF/Windows Phone一周学习导读(10月16日-10月22日) 本周Silverlight学习资源更新 Silverlight:分包下载及SEO优化方案 菩提 ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月14日-11月20日) 本周Silverlight学习资源更新 Silverlight App.xaml用途 Jaso ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日)
分享Silverlight/WPF/Windows Phone一周学习导读(11月6日-11月12日) 本周Silverlight学习资源更新 [Silverlight]关于对Canvas.ZInde ...
- 分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日)
分享Silverlight/WPF/Windows Phone一周学习导读(8月22日-8月27日) 本周Silverlight学习资源更新: ASP.NET与Silverlight简单对比 aa54 ...
最新文章
- 线段树分治 ---- CF1217F - Forced Online Queries Problem(假离线 可撤销并查集 + 线段树分治)详解
- mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤
- 学术写作强力推荐语法检查神器:marking mate
- Yarn将用TypeScript重写,Flow惨遭亲爹抛弃!
- 前端学习(1814):前端调试之css flex
- 2017.4.17------软件测试的艺术+整理以前的摘记
- 2012年4月份第3周51Aspx源码发布详情
- NTC热敏电阻测试和检验设备
- Devart Excel Addins 2.5.660 插件 Crack
- ISIS协议原理与配置
- 【ERP】概念_总账系统、记账、往来科目
- 虚拟拨号服务器怎么用,windows实现虚拟拨号服务器
- Python入门:微博注销不了?python一键清空微博文章内容
- 不是买一台电脑就能敲代码!学习java必须了解的计算机知识以及准备工作
- 关爱中老年健康,践行康养华夏,中老年春晚《康养华夏》栏目启动大会在广州盛大举行
- pr零基础晋升笔记(学习复习用)
- 52数学能力测评历年真题及答案(五年级)
- JDBC连接数据库模板
- 实战讲述Flutter跨平台框架应用,帮你突破瓶颈
- 邮件to cc bcc
热门文章
- stm32 薄膜键盘原理_市面上的笔记本键盘优缺点解析,看完秒懂
- php与服务器关系,php与web服务器关系
- Ubuntu下安装OpenSSH Server并在客户端远程连接Ubuntu
- VS2019注释整段代码
- linux系统有几个系统盘,linux操作系统的分区有哪些种类?各分区主要作用是什么?...
- 《MySQL——加锁规则(待补全,有些没看懂)》
- n个节点的二叉树n+1_使用C ++程序删除链接列表的M个节点后的N个节点
- python3线程gil_python3爬虫GIL修改多线程实例讲解
- 如何在centos中找到安装mysql_centos上如何安装mysql
- 生产者消费者模型(条件变量)