从按钮获取布局



在Xamarin表单项目中,我试图从按钮点击事件中获取堆叠式。单击一个单击时,堆叠可以具有1-3个按钮

static void PollButtonClick(object sender, EventArgs e)
    {
        Button button = sender as Button;
        button.IsEnabled = false;
    }

,但我需要能够禁用所有按钮。我尝试寻找诸如button.getlayout之类的东西,所以我可以循环浏览孩子以找到所有按钮,但没有找到任何方法。

您可以使用ElementParent属性,然后循环循环该ElementChildren,如果需要,请跳过Button,如果需要。

示例:

void Handle_Clicked(object sender, System.EventArgs e)
{
    foreach (var child in ((sender as Button).Parent as StackLayout).Children)
    {
        if (child is Button && !child.Equals(sender))
        {
            child.IsEnabled = false;
        }
    }
}

最新更新