永发信息网

WPF 怎么设置comboBox.text

答案:3  悬赏:50  手机版
解决时间 2021-11-10 23:58
WPF 怎么设置comboBox.text
最佳答案
用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);
}
}
}
全部回答
comboBox绑定数据源,指定displaymember,设置selecteditem
comboBox绑定数据源,指定displaymember,设置selecteditem
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3分=()秒,300分=()时,1分-27秒=()秒
t205次4车12号靠窗吗?谢谢!
为什么江西财经大学不是211也不是985
插电版的,以后保养怎么保
亚克力板与pc板区别有哪些?
想要一个女孩
泸州到石达有多少公里
什么是商品学?
什么叫长得坏坏的男生和长坏了的男生,看完
分手是不是应该哭?我没哭,我有现任了,他我
实况8维埃拉在阿森纳的是哪个版本?说准确点
可乐加薄荷糖的实验一定要用曼妥斯薄荷糖么?
我高考282分 艺术分265.5分 能上个什么样的学
hyper-v中的虚拟机ip地址是要设置的吗
发型分为哪几种啊!
推荐资讯
4004千克油菜籽可以榨油152千克,油菜籽的出
怎么让屁股翘起来?
冷板材质是什么?冷板特点及优势性能简介
停车场(廊桥街)地址有知道的么?有点事想过去
用什么样水泡绿萝发芽最好
从石榴园到大兴的槐新公园怎么坐公交
三菱V43发动机 3.6缸无高压火 电脑板 点火模
二十五号西安限号吗?
大李杜指谁?急!!
这种植物是野芹菜吗?可以吃不?
承担责任的具体做法
右边肋骨下方不舒服,不疼,不痒,就是很别扭
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?