у меня есть это:Как установить анимацию WPF Border без установки имени
<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
.
, например, это не работает либо
<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>
Override это стиль и вызвать MouseOver и применить анимацию или просто установить цвет с триггером – chris579
Смотрите здесь: http://stackoverflow.com/q/9145330/1136211. В принципе, вы не можете анимировать кисть (тип свойства Background) с помощью ColorAnimation. – Clemens
Мне нужен подход, чтобы увеличить его, я пытаюсь научиться, но я не могу вычислить 1. название свойств 2. как задать конкретные аргументы в wpf – sasanaf