私のプロジェクトは、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>
Window.Load イベント トリガーで動作させたので、ストーリーボード アニメーションが動作することはわかっています。プロパティを何かに設定してからトリガーを起動したい。ウィンドウのテキストボックスに値を設定したため、プロパティが機能していることがわかります。
私はwpfとxamlにかなり慣れていないので、これが機能しない理由はほとんどわかりません。
ありがとう