0

タイトルはそれをかなり要約しています。ColorAnimationが正しく機能しないという問題で立ち往生しました。私は最終的に、TargetPropertyを括弧で囲む必要があることに気付きました...理由は完全にはわかりませんが?

何か案は?(特に注意:Storyboard.TargetProperty = ")なぜ括弧で囲まなければならないのですか?

<Style.Resources>
    <ColorAnimation x:Key="RecordingAnimation" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" From="White" To="Blue" Duration="0:0:0.5" AutoReverse="True" RepeatBehavior="Forever"/>
    <ColorAnimation x:Key="StopRecordingAnimation" Storyboard.TargetProperty="(Background).(SolidColorBrush.Color)" To="White" Duration="0:0:0.1"/>
</Style.Resources>
4

2 に答える 2

2

どちらかを参照する場合は括弧が必要です

  • 複数のオブジェクトとサブプロパティ、または
  • 添付のプロパティ名

詳細についてはStoryboard.TargetPropertyをご覧ください。

于 2012-09-10T19:33:00.410 に答える
0

あなたが書いたコードを解析したいパーサーのように考えてください。ターゲットオブジェクトで名前が付けられたプロパティを見つけて"Background.SolidColorBrush.Color"、プロパティに設定されているタイプを知りたい場合は、明らかにできません。ターゲットオブジェクトにそのようなプロパティがないためです。「背景」セクションは、プロパティ名を"SolidColorBrush"参照し、プロパティに設定されているオブジェクトタイプを参照します。プロパティを参照するための完全なパスを記述できるのは、Bindingオブジェクトのパスとは異なります。

これがお役に立てば幸いです。

乾杯

于 2012-09-10T19:36:09.863 に答える