IntegerUpDown ValueChangeEvent возникает каждый раз, когда я нажимаю клавишу

Когда я использую приращение с помощью мыши, это работает хорошо. Но когда я пытаюсь ввести значение с клавиатуры, обработчик событий реагирует на каждое нажатие клавиши. Я предпочитаю использовать UpdateValueOnEnterKey="True", но в этом случае уменьшение приращения с помощью мыши не реагирует. Как заставить это работать так: когда я нажимаю на увеличение / уменьшение, он должен работать мгновенно, но когда я набираю значение с клавиатуры, оно должно работать только после того, как я нажму клавишу ввода?

       <toolkit:IntegerUpDown x:Name="AnyName"  Grid.Column="0" Grid.Row="2" Margin="5, 2, 10, 2" 
                                       Grid.ColumnSpan="4"
                                       FormatString="N0" 
                                       ValueChanged="AnyName"
                                      />

private void AnyName_ValueChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
    {
        if (AnyName.IsLoaded)
        {
            string s = String.Format(CultureInfo.InvariantCulture, AnyName.Value.ToString());
            Console.WriteLine(s);
        }
    }

0 ответов

Другие вопросы по тегам