日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

WPF之ComboBox的VisualTreeHelper

發布時間:2023/11/30 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。