WPF之ComboBox的VisualTreeHelper
生活随笔
收集整理的這篇文章主要介紹了
WPF之ComboBox的VisualTreeHelper
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [评论]为什么程序员的社会地位不高?--
- 下一篇: 怎么去掉Flex4生成的SWF加载时的进