使用C#循环显示给定标签WP7的屏幕上的所有按钮

Sam*_*man 2 windows-phone-7

我正在寻找一种简单的方法来遍历给定标签的屏幕上的所有按钮.例如"foo".我正在使用WP#,使用C#.我对这个平台很新,所以对我很轻松:P

谷歌搜索这种东西对我来说也不是很有效 - 我认为我的术语有误,所以任何有关这方面的提示都会受到赞赏.

Zom*_*eep 5

您应该遍历页面上的所有控件,检查每个控件是否都是按钮,如果是,请检查其Tag属性.

像这样......

foreach (UIElement ctrl in ContentPanel.Children)
{
    if (ctrl.GetType() == typeof(Button))
    {
        Button potentialButton = ((Button)ctrl);
        if (potentialButton.Tag = Tag)
            return (Button)ctrl;
    }
}
Run Code Online (Sandbox Code Playgroud)

但请记住,如果您在页面上嵌套控件,则需要考虑递归到包含子项的任何项目,以确保捕获所有控件.