1. 程式人生 > >根據控制元件名字,找到控制元件的子控制元件

根據控制元件名字,找到控制元件的子控制元件

 private FrameworkElement FindByName(string name, FrameworkElement root)
        {
            Stack<FrameworkElement> tree = new Stack<FrameworkElement>();
            tree.Push(root);

            while (tree.Count > 0)
            {
                FrameworkElement current = tree.Pop();
                if (current.Name == name)
                    return current;

                int count = VisualTreeHelper.GetChildrenCount(current);
                for (int i = 0; i < count; ++i)
                {
                    DependencyObject child = VisualTreeHelper.GetChild(current, i);
                    if (child is FrameworkElement)
                        tree.Push((FrameworkElement)child);
                }
            }

            return null;
        }

相關推薦

根據控制元件名字找到控制元件控制元件

private FrameworkElement FindByName(string name, FrameworkElement root) { Stack<FrameworkElement> tree = new S

ArrayAdapter作為ListView介面卡ListView作為LinearLayout控制元件ListView的item不可點選

知道處於何種原因,如題所述。 解決方法:1. 將RelativeLayout作為ListView的父控制元件。2.用baseAdapter作為ListView的介面卡。 其中使用了各種使ListView的Item獲得焦點的方法都無濟於事,包括如下: 1.listView.s

spy++只能讀取主視窗控制代碼而無法讀取到控制元件控制代碼的原因

看完DIRECTUI簡介就明白了: DirectUI意為直接在父視窗上繪圖(Paint on parent dc directly)。即子視窗不以視窗控制代碼的形式建立(windowless),只是邏

在java程式中如何能獲取到另一個程式的windows控制代碼又如何使用這個控制代碼向這個視窗傳送訊息

import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.platform.win32.WinDef.HWND; import com.sun.jna.platform.win32.W

ListView優化時控制元件報空指標。

 FATAL EXCEPTION: main                                   &n

duilib中將xml封裝為控制元件簡單示例(簡單自定義控制元件封裝幾個基本控制元件合為1個自定義控制元件)

使用duilib的時候,難免會有這樣的需求: 某一塊Container(Layout)以及裡面的佈局需要重複用,不想每次都複製貼上這麼多,要不然xml太大了; 通過繼承來自定義一個控制元件,比如CButtonUIEx之類的,想讓他像button一樣在xml中被識別; xml裡面的東西

重繪ListCtrl中增加控制元件Edit是在父控制元件失去焦點時控制元件不進行隱藏

問題:現在有一個listctrl控制元件,需要在某一列上新增一個子控制元件edit。當點選子控制元件(edit)時,子控制元件顯示出來,父控制元件(ListCtrl)已經失去焦點了。此時,要是滑鼠點選的位置不在該控制元件內,edit處於顯示狀態,父控制元件(ListCtrl)是失去焦點狀態。

MFC OnPaint中控制元件繪圖覆蓋重疊的控制元件

對話方塊上又兩個控制元件,一個static控制元件SS_BITMAP屬性,用來繪圖(canvas),一個static控制元件SS_BITMAP屬性,用來顯示圖片(tool),tool和canvas有重疊部分,為了使canvas在重新整理後不至於消失,我在OnPaint中採用雙緩衝繪圖方式重新整理內容

easyui日期控制元件重寫只返回年月。

僅適用於easyui,如果是其他日期控制元件,需要使用瀏覽器的開發者工具檢視封裝的dom元素結構,然後進行相應的修改。 $('#cblist_bxny').datebox({ //顯示日趨選擇物件後再觸發彈出月份層的事件,初始化時沒有生成月份層 onSho

TV_指定遙控器方向鍵盤的上下左右被按下時下一個獲得焦點控制元件控制元件

android:nextFocusUp- 定義當點up鍵時,哪個控制元件將獲得焦點 android:nextFocusDown-定義當點down鍵時,哪個控制元件將獲得焦點 android:nextFocusLeft-定義當點left鍵時,哪個控制元件將獲得焦點 android:nextFo

scrollArea設定背景顏色不影響控制元件終於找到解決辦法(轉載)

使QScrollArea的背景透明,乍看很easy,其實卻是一個目前百度上百不出來的問題; 最容易想到的,用qss: scrollArea->setStyleSheet("background-color:transparent;"); 但是這樣會使scrol

Vue+Element UI 向Table組建中的每一行新增一個switch元件實現每一行單獨控制

  最近在做公司的裝置管理系統,許可權管理中有一個需求需要展示如下: 每一行表格中的switch單獨控制一行; 實現效果的程式碼如下: <el-table :data="userRights" stripe border align="center" sty

Qt QListWidget QTreeWidget QComboBox等控制元件禁用滾動條的右鍵選單

有時候在開發新控制元件的時候,會偶然點到滾動條的右鍵選單,出現之後很難看 那麼怎麼去掉呢? 其實很簡單,如果是QListWidget ,QTreeWidget控制元件, //記得包含標頭檔案 #i

支付寶h5支付無法調起支付控制元件問題

問題描述 支付寶回撥的付款頁面,首次回撥後,安卓系統無法調起支付控制元件,需重新重新整理h5頁面。 參考原因 當頁面載入完後會建立 AlipayJSBridge物件,同時會觸發AlipayJSBridgeReady事件,原因可能是當執行 AlipayJSBrid

Telerik 常用控制元件屬性記錄一下

1.radTreeView 文字顯示多顏色 RadTreeNode childNode1 = new RadTreeNode(); childNode1.Text = @"<html>" + string.Format(@"<span style=""fo

VS程式設計WPF中後臺更改 telerik:RadGridView 控制元件中各列寬度的一種方法

有時為了顯示的美觀,需要將GridView控制元件中每一列,或者是某一列的寬度進行後臺動態的修改。 這裡提供了一種方法。 例如:此GridView含有6列,使得每一列的寬度平均分配。   1、

Android仿百度高德地圖位置交換控制元件水平or垂直交換控制元件位置

  開始看到這個需求,準備使用檢視動畫 TranslateAnimation 來實現。但是把因為檢視動畫只是移動了檢視,控制元件的位置沒有改變,導致只能執行一次交換的動作,不能交換回來。逐放棄改用屬性動畫來實現。直接交換兩個控制元件的位置,交換後在將原來控制元件的值賦予交換後

android studio的preview看不到佈局導致看不到控制元件的效果

android Studio新建專案,preview只顯示一個大白版,看不到任何控制元件,不能預覽。 這時候我上網查了很多資料,最後發現可能是這幾個原因導致的: 1。 Invalidate caches/Restart... 2.  force refresh st

強大的開源表格控制元件ReoGrid有它Farpoint可以扔一邊去了

                昨天偶然發現一個開源的控制元件ReoGrid,作者是一個日本人,哎~!控制元件的功能十會強大的,我覺得最大的亮點就是可以自定義公式,自己寫指令碼下載地址 點這裡作者想的非常的周到,有一個Demo,上面使用了控制元件的各種功能,對開發人員十分友好(在此十分感謝作者無私的開源精神,

佈局xml檔案中包含相同控制元件id導致閃退問題

2018-11-08 10:50:18.155 21051-21051/? E/CrashReport: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.test/com.test.ui.activity.HomeA