Не удается присвоить свойству System.Windows.EventTrigger.RoutedEvent в Silverlight 4 - PullRequest
3 голосов
/ 25 декабря 2010

Вышеуказанное исключение выдается в этом XAML для приложения Silverlight 4:

<UserControl
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="NewtonsCradle.MainPage"
    Width="640" Height="480">
    <StackPanel Orientation="Horiontal">
        <TextBlock Height="100" Name="TestText">Test</TextBlock>
        <StackPanel.Triggers>
            <EventTrigger RoutedEvent="Loaded">
                <BeginStoryboard>
                    <Storyboard>
                        <DoubleAnimation Storyboard.TargetName="TestText" 
                                         Storyboard.TargetProperty="Height" 
                                         To="500"
                                         Duration="0:0:1"/>
                    </Storyboard>
                </BeginStoryboard>
            </EventTrigger>
        </StackPanel.Triggers>
    </StackPanel>

</UserControl>

Код позади:

    using System.Windows.Controls;

namespace NewtonsCradle
{
    public partial class MainPage : UserControl
    {
        public MainPage()
        {
            // Required to initialize variables
            InitializeComponent();

        }
    }
}

Что случилось? Мне кажется, это вполне разумный код, взятый из фона WPF.

1 Ответ

4 голосов
/ 27 января 2011

Я думаю, никто не ответил на этот вопрос, но для исправления ошибки используйте

Вам нужно поместить ваши триггеры событий в анимируемый элемент управления, а также указать полный путь к событию вместо «Loaded», используйте Border.Load

 <Border.Triggers>
                    <EventTrigger RoutedEvent="Border.Loaded">
                        <EventTrigger.Actions>
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetProperty="Height"  From="0" To="Auto" Duration="0:0:1" Storyboard.TargetName="Border1"/>
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger.Actions>
                    </EventTrigger>
</Border.Triggers>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...