在Xamarin表单项目中,我试图从按钮点击事件中获取堆叠式。单击一个单击时,堆叠可以具有1-3个按钮
static void PollButtonClick(object sender, EventArgs e)
{
Button button = sender as Button;
button.IsEnabled = false;
}
,但我需要能够禁用所有按钮。我尝试寻找诸如button.getlayout之类的东西,所以我可以循环浏览孩子以找到所有按钮,但没有找到任何方法。
您可以使用Element
的Parent
属性,然后循环循环该Element
的Children
,如果需要,请跳过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;
}
}
}