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 に答える