Триггеры событий не работают - PullRequest
1 голос
/ 18 августа 2010

У меня в приложении Windows Phone 7 Silverlight есть какой-то триггер, например

<Grid x:Name="ContentGrid" Grid.Row="1" Background="Red" Height="100">
    <Grid.Triggers>
        <EventTrigger RoutedEvent="Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetProperty="Opacity">
                        <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
                        <SplineDoubleKeyFrame KeyTime="00:00:10" Value="1"/>
                    </DoubleAnimationUsingKeyFrames>
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Grid.Triggers>
</Grid>

Но при возникновении события Loaded возникает исключение XamlParseException.Я немного погуглил, но ничего не нашел.

Есть идеи, чтобы найти решение?Спасибо.

1 Ответ

5 голосов
/ 18 августа 2010

Я немного изменил ваш код:

  • Изменил RoutedEvent на Grid.Loaded
  • Добавлено TargetName со ссылкой на Grid
  • Изменить TargetPropertyдля Grid.Opacity

смотреть код ниже:

<Grid x:Name="ContentGrid" Grid.Row="1" Background="Red" Height="100">
        <Grid.Triggers>
            <EventTrigger RoutedEvent="Grid.Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimationUsingKeyFrames BeginTime="00:00:00"  Storyboard.TargetName="ContentGrid" Storyboard.TargetProperty="Grid.Opacity">
                            <SplineDoubleKeyFrame KeyTim>
                            <SplineDoubleKeyFrame KeyTime="00:00:00" Value="0"/>
                            <SplineDoubleKeyFrame KeyTime="00:00:10" Value="1"/>
                        </DoubleAnimationUsingKeyFrames>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </Grid.Triggers>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...