WPF / XAML анимация с использованием собственного события - PullRequest
1 голос
/ 15 октября 2010

Я уже довольно давно использую 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».Что я делаю не так?

1 Ответ

0 голосов
/ 15 октября 2010

Это неправильный способ объявить перенаправленное событие.См. Msdn (http://msdn.microsoft.com/en-us/library/system.windows.routedevent.aspx) для справки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...