private void DisableButtons(StackPanel stckp = null) { if (stckp == null) { var lstControl = BartenderView.Descendants <Button>(myGrid).Where(a => a.Background == Brushes.LightGreen).ToArray(); ResetButtons(lstControl); } else { var lstControl = BartenderView.Descendants <Button>(stckp).Where(a => a.Background == Brushes.LightGreen).ToArray(); ResetButtons(lstControl); } void ResetButtons(Button[] _lstControl) { if (_lstControl.Length == 0) { return; } foreach (var item in _lstControl) { var statusArray = (object[, ])item.Tag; item.Background = (Brush)statusArray[0, 0]; statusArray[0, 1] = "disable"; item.Tag = statusArray; } } }
private (bool status, Button[] controls) CheckEnableButtonInStcp(StackPanel stckp) { var lstControl = BartenderView.Descendants <Button>(stckp).Where(a => a.Background == Brushes.LightGreen).ToArray(); if (lstControl.Length == 0) { return(status : false, controls : lstControl); } return(status : true, controls : lstControl); }
private void InitAllButtons() { var lstControl = BartenderView.Descendants <Button>(myGrid); foreach (Button btn in lstControl) { var tag = new object[, ] { { btn.Background, "disable" } }; btn.Tag = tag; } }