を設定せずにアニメーションWPFボーダーを設定するには、私はこれを持っている:がどのように名前
<Border.Triggers>
<EventTrigger RoutedEvent="Border.MouseEnter">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard TargetProperty="Background">
<ColorAnimation From="Red" To="Green" Duration="0:0:2" AutoReverse="True" RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Border.Triggers>
私はのGradientStopまたは単純な色のように、マウスを使ってオーバーホバリング時に背景を変更したいのですが、私はエラーを取得します。依存関係プロパティを調べる場所はTargetProperty
です。例えば
このdoesntの仕事のどちらか
<Grid.Triggers>
<EventTrigger RoutedEvent="Grid.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard TargetProperty="Background.GradientStops[1].Color">
<ColorAnimation From="Red"
To="Green"
Duration="0:0:2"
AutoReverse="True"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
<BeginStoryboard>
<Storyboard TargetProperty="Background.GradientStops[1].Offset">
<DoubleAnimation From="0"
To="1"
Duration="0:0:2"
AutoReverse="True"
RepeatBehavior="Forever"/>
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Grid.Triggers>
オーバーライドそれがスタイルだとマウスオーバーをトリガして、アニメーションを適用するか、ちょうどここトリガー – chris579
で色を参照してください設定:http://stackoverflow.com/q/9145330/1136211。基本的に、ColorAnimationでブラシ(Backgroundプロパティの型)をアニメートすることはできません。 – Clemens
私はそれを広げるためのアプローチが必要です、方法を学ぼうとしていますが、私は把握できません 1.プロパティの名前 2. wpfで特定の引数を設定する方法 – sasanaf