Я уже довольно давно использую WPF, но я никогда не смотрел серьезно на анимацию.Я пытаюсь добиться следующего, но до сих пор не удалось.
У меня есть класс под названием «Свойство».Этот класс имеет возможность инициировать событие:
public class Property
{
// ...
public event System.Windows.RoutedEventHandler Attract;
// ...
};
Свойства отображаются на экране.Иногда мне нужно привлечь внимание пользователя к определенной собственности.Я хочу запустить событие "Привлечь" на имущество.Затем из XAML запустите анимацию.
Я бы ожидал что-то вроде этого:
<Storyboard x:Key="blinkingAnimation">
<DoubleAnimation From="0" To="1" Duration="0:0:5" RepeatBehavior="3x" AutoReverse="True" Storyboard.TargetProperty="(UIElement.Opacity)" />
</Storyboard>
<DataTemplate x:Key="PropertyTemplate" DataType="{x:Type GridViewColumn}">
<TextBox>
<TextBox.Triggers>
<EventTrigger RoutedEvent="Attract">
<EventTrigger.Actions>
<BeginStoryboard Storyboard="{StaticResource blinkingAnimation}"/>
</EventTrigger.Actions>
</EventTrigger>
</c:NumericTextBox.Triggers>
</TextBox>
</DataTemplate>
Это правильный способ сделать это?Во время выполнения компилятору не удается разрешить событие «Attract».Что я делаю не так?