我的项目是使用 Visual Studio 2012 的带有 4.5 框架的 WPF(Windows Presentation Foundation)。
我的窗口中有一个 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>
我知道 Storyboard 动画有效,因为我让它在 Window.Load 事件触发器上工作。我希望将属性设置为某个值,然后触发触发器。我知道它工作的属性,因为我将值设置为窗口中的文本框。
我对 wpf 和 xaml 比较陌生,所以这对我来说真的没有什么意义,为什么它不起作用。
谢谢