У меня есть следующий xaml в шаблоне для элемента управления без вида:
<Style x:Key="NumericUpDownStyle" TargetType="controls:NumericUpDown">
<Style.Setters>
<Setter Property="Change" Value="{x:Static local:Preferences.ChangeAmount}"/>
</Style.Setters>
</Style>
Где свойство Change
в элементе управления NumericUpDown
является десятичным, а статическое Preferences.ChangeAmount
является плавающим.
Это происходит со следующей ошибкой:
'1' не является допустимым значением для свойства 'Change'
Есть ли способ заставить стиль преобразовать число с плавающей точкой в десятичную? Нельзя изменить элемент управления NumericUpDown
, базовый элемент управления, который я создаю, или свойство Preferences.ChangeAmount
. Я могу сделать некоторые статические свойства обёртки где-нибудь, чтобы выполнить кастинг, но мне это кажется глупым.
Есть идеи?