private void AddControlToValueStack(Control control)
        {
            Grid g = new Grid();

            g.Height     = LISTITEM_HEIGHT;
            g.Background = Brushes.Gray;
            g.Margin     = new Thickness(0, 0, 0, 2);

            control.Margin = new Thickness(0, 0, 40, 0);

            IInputControl inCtl = control as IInputControl;

            inCtl.IsListItem = true;
            g.Children.Add(control);

            var btn = new RemoveItemButton();

            //btn.Width = 35;
            btn.Tag    = g;
            btn.Click += btnRemove_Click;
            btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
            g.Children.Add(btn);

            theValueStack.Children.Add(g);

            if (_isNull)
            {
                _isNull = false;
            }

            RecalcSize();
        }
        private void AddControlToValueStack(Control control)
        {
            Grid g = new Grid();
              g.Height = LISTITEM_HEIGHT;
              g.Background = Brushes.Gray;
              g.Margin = new Thickness(0,0,0,2);

              control.Margin = new Thickness(0, 0, 40, 0);

              IInputControl inCtl = control as IInputControl;
              inCtl.IsListItem = true;
              g.Children.Add(control);

              var btn = new RemoveItemButton();
              //btn.Width = 35;
              btn.Tag = g;
              btn.Click += btnRemove_Click;
              btn.HorizontalAlignment = System.Windows.HorizontalAlignment.Right;
              g.Children.Add(btn);

              theValueStack.Children.Add(g);

              if( _isNull )
            _isNull = false;

              RecalcSize();
        }