我正在尝试绑定一个属性,而且我收到了最难以理解的错误消息。
Cannot convert the value in attribute 'To' to object of type ''
是的,目的地类型是一个空字符串。
这是由这一行引起的:
<DoubleAnimation Storyboard.TargetProperty="Height"
To="{TemplateBinding MinHeight}" Duration="0:0:0.6"
FillBehavior="HoldEnd" AutoReverse="False"/>
我完全感到困惑。目标类型如何...未指定?如果它无法找出目的地类型,它甚至可以尝试转换? 怎么不知道目的地类型?
如果我将其更改为数字,例如To="90"
,那么它可以正常工作。我想它知道它应该是什么类型。
任何人都有见解?
答案 0 :(得分:0)
我想我在this question找到了部分答案。
DoubleAnimation不是FrameworkElement,因此不支持绑定。 (我已经看到绑定到StaticResource会起作用,因为它是静态的,但是非静态绑定会失败。)
所以我认为这可能只是一个错误的错误信息。
我将此标记为答案,但如果有人有更好的答案,请继续。如果它比这个更好,我很乐意将你的答案标记为正确。