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(); } }
// 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; } } }