【发布时间】:2010-05-11 21:06:19
【问题描述】:
我在模板中有以下 xaml 用于无外观控件:
<Style x:Key="NumericUpDownStyle" TargetType="controls:NumericUpDown">
<Style.Setters>
<Setter Property="Change" Value="{x:Static local:Preferences.ChangeAmount}"/>
</Style.Setters>
</Style>
其中NumericUpDown 控件上的Change 属性是小数,而静态Preferences.ChangeAmount 是浮点数。
这会失败并出现以下错误:
“1”不是属性“更改”的有效值
有没有办法让样式将浮点数转换为小数?不能更改NumericUpDown 控件、我正在模板化的底层控件或Preferences.ChangeAmount 属性。我可以在某处制作一些静态包装器属性来进行强制转换,但这对我来说似乎很愚蠢。
有什么想法吗?
【问题讨论】:
标签: wpf xaml casting styles setter