Beispiel #1
0
 private void delayValue_ValueChanged(ModernWpf.Controls.NumberBox sender, ModernWpf.Controls.NumberBoxValueChangedEventArgs args)
 {
     if (args.NewValue != ActiveSettings.current.DelayPickBanValue)
     {
         Logging.Verbose($"Champ select delay changed to {args.NewValue}");
         ActiveSettings.current.DelayPickBanValue = args.NewValue;
         Properties.Settings.Default.DelayPBValue = args.NewValue;
     }
 }
        private void ScoreChanged(ModernWpf.Controls.NumberBox sender, ModernWpf.Controls.NumberBoxValueChangedEventArgs args)
        {
            TeamConfig config = (string)sender.Tag == "Blue" ? BroadcastHubController.ClientConfig.frontend.blueTeam : BroadcastHubController.ClientConfig.frontend.redTeam;

            if (args.NewValue != config.score)
            {
                config.score = (int)args.NewValue;
                BroadcastHubController.UpdateConfig();
            }
        }
Beispiel #3
0
        // Not needed for WPF.

        /*
         * void OnCornerRadiusPropertyChanged(DependencyObject sender, DependencyProperty args)
         * {
         *  if (this.SpinButtonPlacementMode == NumberBoxSpinButtonPlacementMode.Inline)
         *  {
         *      // Enforce T-rule for the textbox in Inline SpinButtonPlacementMode.
         *      VisualStateManager.GoToState(this, "SpinButtonsVisible", false);
         *  }
         * }
         */

        private void OnValuePropertyChanged(DependencyPropertyChangedEventArgs args)
        {
            // This handler may change Value; don't send extra events in that case.
            if (!m_valueUpdating)
            {
                var oldValue = (double)args.OldValue;

                try
                {
                    m_valueUpdating = true;

                    CoerceValue();

                    var newValue = Value;
                    if (newValue != oldValue && !(double.IsNaN(newValue) && double.IsNaN(oldValue)))
                    {
                        // Fire ValueChanged event
                        var valueChangedArgs = new NumberBoxValueChangedEventArgs(oldValue, newValue);
                        ValueChanged?.Invoke(this, valueChangedArgs);

                        // Fire value property change for UIA
                        if (FrameworkElementAutomationPeer.FromElement(this) is NumberBoxAutomationPeer peer)
                        {
                            peer.RaiseValueChangedEvent(oldValue, newValue);
                        }
                    }

                    UpdateTextToValue();
                    UpdateSpinButtonEnabled();
                }
                finally
                {
                    m_valueUpdating = false;
                }
            }
        }