1

これはSilverlight/XAMLの質問です。

私が何を間違っているのかわからない、これはエラーをスローするようです:

<ColorAnimation 
Storyboard.TargetName="btnRemoveBorder" 
Storyboard.TargetProperty="Background" 
To="#FFDEBA29" 
Duration="0" />

2番目の質問は...選択された状態と焦点を合わせた状態とかなり混同されています。ある州が別の州よりも優先されることはありますか?

4

1 に答える 1

5

背景は色ではなくブラシであるため、ColorAnimationで直接アニメーション化することはできません。代わりに、次のことを試してください。

<ColorAnimation 
    Storyboard.TargetName="btnRemoveBorder" 
    Storyboard.TargetProperty="(Border.Background).(SolidColorBrush.Color)" 
    To="#FFDEBA29" 
    Duration="0" />

VisualStateManagerの質問に関しては、各状態グループから1つの状態をアクティブにすることができます。したがって、たとえばボタンの場合、フォーカス状態とプレス状態の両方にすることができます。このため、どの状態が最初にアクティブになるかに依存しないように、状態と制御テンプレートを設計するようにしてください。通常、これは、2つの異なる状態グループで同じ要素/プロパティをアニメーション化するべきではないことを意味します。しかし、技術的に言えば、そうすることを妨げるものは何もありません。コントロールが最後に移動する状態(VisualStateManager.GoToStateメソッドを使用)が優先されます。

于 2010-09-08T02:10:39.137 に答える