Значение по умолчанию для telerik RadNumericUpDown в WPF - PullRequest
2 голосов
/ 29 января 2020

Я работаю над веб-приложением, и оно включает RadNumericUpDown от telerik. Минимальное значение, которое пользователю разрешено вводить, составляет 0,1. Кажется, что когда страница загружается впервые, по умолчанию используется минимальное значение (0,1). Это проблема, потому что она отображает 0,1, но это значение не передается в код, пока пользователь не внесет изменения.

Другая проблема, с которой я сталкиваюсь, заключается в том, что, поскольку по умолчанию установлено значение 0,1, нажатие стрелки вверх перемещает это до 1,1, 2,1, т. д. Я бы хотел, чтобы вместо этого я перешел с 1 на 2.

Я хочу, чтобы кнопка «вверх-вниз» не отображала никаких значений, если они не установлены. Когда нажата стрелка вверх, я бы хотел, чтобы она была от go до 1. Если пользователю нужно десятичное значение, они могут установить его вручную.

Кто-нибудь знает, как я могу:

  • Установить значение по умолчанию, отличное от минимального значения
  • , или получить окно для обновления, когда страница грузы.

Я не могу найти ничего в документации telerik .

Вот мой текущий RadNumericUpDown:

<telerik:RadNumericUpDown Grid.Row="4"
         Grid.Column="1"
         Minimum="0.1"
         Style="{StaticResource RadNumericUpDown}"
         NumberDecimalDigits="1"
         Value="{Binding SampleRateText, Mode=TwoWay}"
         UpdateValueToMatchTextOnLostFocus ="True"
         Visibility="{Binding IsTimeRateVisible}" />

Любая помощь будет с благодарностью!

1 Ответ

0 голосов
/ 29 января 2020

Свойство источника SampleRateText, к которому вы привязываетесь, должно возвращать default(double?) или любое значение по умолчанию double, которое вы хотите отобразить. Это текущее значение свойства Value, которое отображается в элементе управления.

И если вы хотите увеличить значение с 0.1 до 0.2, вам следует либо установить SmallChange на 0.1, либо обработайте событие ValueChanged и напишите свой собственный лог c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...