2010-08-03 33 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