コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        private void InitAllButtons()
        {
            var lstControl = BartenderView.Descendants <Button>(myGrid);

            foreach (Button btn in lstControl)
            {
                var tag = new object[, ] {
                    { btn.Background, "disable" }
                };
                btn.Tag = tag;
            }
        }