0

我正在尝试绑定一个属性,但我收到了最莫名其妙的错误消息。

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",则它可以正常工作。我想它知道它应该在那里是什么类型。

任何人有任何见解?

4

1 回答 1

0

我想我在这个问题中找到了部分答案。

DoubleAnimation 不是 FrameworkElement,因此不支持绑定。(我已经看到绑定到 StaticResource 会起作用,因为它是静态的,但非静态绑定会失败。)

所以我认为这可能只是一个不稳定的错误信息。

我将此标记为答案,但如果有人有更好的答案,请继续。如果它比这个更好,我很乐意将您的答案标记为正确。

于 2012-04-21T17:39:06.547 回答