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);
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-04-19
comboBox绑定数据源,指定displaymember,设置selecteditem
第2个回答  2012-04-18
comboBox绑定数据源,指定displaymember,设置selecteditem

WPF 怎么设置comboBox.text
((TextBox)VisualTreeHelper.GetChild(VisualTreeHelper.GetChild(this.cbServer, 0), 2)).TextChanged += new TextChangedEventHandler(SetDataBaseIsEnabled);注意:这段代码要放在Window_Loaded()事件中,不能放在页面的构造方法中。就可以为ComboBox控件添加上TextChanged属性了。PS:查找ComboBox中...

WPF 入门教程ComboBox控件详解
通过代码获取颜色列表,设置ItemsSource属性,XAML中的模板负责呈现。每项内容由StackPanel、Rectangle和TextBlock组成,绑定到颜色值,实现了高效且美观的颜色选择。此外,ComboBox提供了一项特性——可编辑性,IsEditable属性控制用户是选择预设选项还是输入自定义值。输入时,ComboBox会自动完成匹配,可通过IsText...

wpf combox 在哪里设置下拉框的宽度和高度
combox是itemscontrol,横向满屏的话,你需要重新定义itemstemplate,使用textblokc来显示项文波,然后定义textblock的宽度,提示,是否换行,是否省略等。<ComboBox> <ComboBox.ItemsTemplate> <DataTemplate> <TextBlock Text="{Bingding}" ...\/>这里就可以通过各种content控件,设置相应的样式来控制你的项...

WPF之ComboBox
在 WPF 中实现自动完成模式,可以通过设置 AutoCompleteMode 和 AutoCompleteSource 属性。同时,将 IsEditable 设置为 true 可以启用编辑文本框的功能,而 IsTextSearchEnabled 设置为 true 则会在输入时自动匹配搜索,且 IsTextSearchCaseSensitive 设置为 false 可以使搜索忽略大小写。在使用 ComboBox 时,...

如何给WPF中的DataGrid的ComBox编辑列添加数据
如果这里解决了您的问题,请您点一下推荐 × WPF项目中现有一个DataGrid,其中有一个名为“姓名”的模板列和名为“工号”的文本列,模板列在编辑时是一个ComBox,要实现的功能:ComBox的选项是从数据查询得到的姓名列表(如人员表中性别为女的人的姓名列表),选择其中的某个姓名,TextBlock显示选择的...

WPF中combobox显示多列的下拉框
写combobox的comboboxitem的样式就可以了 <ComboBox> <ComboBox.Resources> <Style TargetType="{x:Type ComboBoxItem}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ComboBoxItem}"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding 产品...

在wpf中怎么绑定comboBox的值
<ComboBox Name="combobox" Width="120" Height="30"\/> 后台:public test5(){ InitializeComponent();Dictionary<int, string> mydic = new Dictionary<int, string>(){ {1,"a"},{2,"b"},{3,"c"} };combobox.ItemsSource = mydic;combobox.SelectedValuePath = "Key";combobox....

wpf 实现为textbox添加下拉框
1. 设置属性 IsEditable="True" Combobox就可编辑 2. 下拉框正常绑定数据就行,如果像上图每个Item都有个删除功能,那就需要重写样式,可参考下面的代码(带有动画效果,可删除)<Style TargetType="{x:Type ComboBoxItem}"> <Setter Property="SnapsToDevicePixels"Value="true"\/> <Setter Property="...

wpf combobox 控件如何点击某一项,则下面控件将显示这一项的默认参数值...
用WPFComboBox控件候需要用TextChanged属性属性属于TextBox控件用担ComboBox存TextBox所关键问题何找ComboBoxTextBox控件 ComboBox控件默认组: 第层(一控件): System.Windows.Controls.Grid 第二层(二控件): System.Windows.Controls.Primitives.Popup; Microsoft.Windows.Themes.ListBoxChrome; Syst...

wpf combobox自写ItemTemplate遇到的一个问题
改成这样就行了:<TextBlock Text="{Binding GoodTitle}"\/>

相似回答