WPF DataTrigger на UserControl не работает

Мой проект - WPF (основа Windows Presentation) с платформой 4.5, использующей Visual Studio 2012.

У меня есть UserControl в моем окне, который я хотел бы анимировать (перемещать) автоматически после ввода ввода в текстовое поле.

Вот пользовательский контроль...

<nbcuc:Search x:Name="search" Grid.Row="1" HorizontalAlignment="Center" VerticalAlignment="Center" RenderTransformOrigin="0.5,0.5">
        <nbcuc:Search.RenderTransform>
            <TransformGroup>
                <ScaleTransform/>
                <SkewTransform/>
                <RotateTransform/>
                <TranslateTransform/>
            </TransformGroup>
        </nbcuc:Search.RenderTransform>
        <nbcuc:Search.Style>
            <Style>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding SearchAnimationState, UpdateSourceTrigger=PropertyChanged}" Value="New">
                        <Setter Property="nbcuc:Search.HorizontalAlignment" Value="Left"/>
                        <DataTrigger.EnterActions>
                            <BeginStoryboard Storyboard="{StaticResource StoryboardSearch}" />
                        </DataTrigger.EnterActions>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </nbcuc:Search.Style>
    </nbcuc:Search>

Я знаю, что анимация раскадровки работает, потому что она работала с триггером событий Window.Load. Я хочу, чтобы свойство было установлено на что-то, а затем запустить триггер. Я знаю свойство, которое оно работает, потому что я установил значение для текстового поля в моем окне.

Я довольно новичок в wpf и xaml, поэтому для меня это мало что значит, почему это не сработает.

Спасибо

0 ответов

Другие вопросы по тегам