Я только хочу, чтобы положительные числа были введены пользователем в моем текстовом поле.WPF StringFormat, чтобы разрешить только положительные числа
Если я ввода -10
и использовать
<TextBox Text="{Binding Width, StringFormat={}{0:0.00;0.00}}" />
, то она всегда отображает положительные числа, но данные за по-прежнему отрицательный.
Как это сделать правильно?
Вы не будете делать это с 'StringFormat'. Вы работаете с установщиком свойства 'Width'? Если нет, вам нужно обработать что-то вроде события «PreviewTextInput» в «TextBox» – dkozl
. Я могу сделать это с помощью 'Interaction.Behaviors', но я бы предпочел бы его в простом' StringFormat' –
'StringFormat' не работает так. Наиболее надежное решение будет включать в себя «Math.Abs (значение)» в настройщике свойства, а затем поднять событие PropertyChanged. Но если вы не можете этого сделать, используйте ваше решение 'Interaction.Behaviors' – dkozl