永发信息网

WPF 怎么设置comboBox.text

答案:3  悬赏:50  手机版
解决时间 2021-11-10 23:58
  • 提问者网友:欺烟
  • 2021-11-10 20:17
WPF 怎么设置comboBox.text
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-11-10 21:41
用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);
}
}
}
全部回答
  • 1楼网友:野味小生
  • 2021-11-10 23:16
comboBox绑定数据源,指定displaymember,设置selecteditem
  • 2楼网友:轻雾山林
  • 2021-11-10 22:43
comboBox绑定数据源,指定displaymember,设置selecteditem
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯