2010-08-03 29 views
0

我目前有(在C#WPF中)列表框,每個項目包含控件,其中包括一個按鈕和一個進度條。現在我想要做的,是這樣的:在發件人listboxitem中查找控件

Button mybutton = (Button)sender; 

我要檢索的進度是在同一個ListBoxItem中爲我發送按鈕。我如何訪問該控件?我使用visualtreehelper?

在此先感謝,

+0

你不能解析(父)ListBoxItem包含的所有項目嗎?如果你找到一個'ProgressBar',你可以使用它。 – thelost 2010-08-03 07:48:51

+0

是的,我明白我需要運行搜索,但我的問題是如何? – internetmw 2010-08-03 08:03:14

回答

1

錯誤,您是否手動重新設置listboxitem?

如果是這樣,我相信你正在使用一個容器(如網格)來託管按鈕和進度條。如果是這樣,我認爲你可以將發件人放入容器並循環播放,直到找到進度條爲止。如果它是靜態的,你也可以使用孩子的索引找到它。

+0

是的,我重新模板。現在我確實有容器元素(確實是一個網格)。現在通過電網的最佳方式是什麼? Visualtreehelper,然後使用if語句或者是否有更好的東西像grid.getchild類的東西? – internetmw 2010-08-03 09:53:38

+0

在網格中有一個兒童屬性列出了所有的孩子,如果你知道控制的索引,那麼只需使用Children [index]來獲得控制權 – dnr3 2010-08-03 10:19:14