Попытка анимировать свойство на основе события пользовательского элемента управления с использованием xaml в WP7 - PullRequest
1 голос
/ 02 декабря 2010

Мой XAML выглядит так:

    <me:MyControl x:Name="Publisher">
        <me:MyControl.Triggers>
            <EventTrigger RoutedEvent="me:MyControl.MyEvent">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation
                            Storyboard.TargetName="Publisher"
                            Storyboard.TargetProperty="Opacity"
                            To="1" Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger -->
        </me:MyControl.Triggers>
    </me:MyControl>

Когда это загружается, я получаю исключение, говорящее

Attribute me:MyControl.MyEventvalue is out of range

Я пробовал

  • мне: MyControl.MyEvent
  • MyControl.MyEvent
  • MyEvent
  • Publisher.MyEvent

Какое волшебное заклинание, чтобы заставить это работать?

1 Ответ

1 голос
/ 03 декабря 2010

Вы просматриваете примеры WPF, Silverlight не поддерживает напрямую триггер, кроме как для загруженного события.

Рассмотрите возможность использования VisualStateManager.Затем вам нужно изменить состояние с помощью кода на событии.

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