- WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
879 :デフォルトの名無しさん[sage]:2014/06/11(水) 07:06:14.59 ID:KjRV8XhA - 質問なんですがマウスカーソルが重なるとCanvas内のGridをCanvasの端ぴったりに
持っていくようなコントロールテンプレートを作りたいのですがどうしたらいいでしょうか 下のコードではうまくアニメーションしてくれません <ControlTemplate TargetType="Button"> <Canvas x:Name="Container" Background="Black"> <Grid x:Name="Label"><ContentPresenter /></Grid> </Canvas> <VisualStateManager.VisualStateGroups> <VisualStateGroup x:Name="CommonStates"> <VisualState x:Name="MouseOver"> <Storyboard> <DoubleAnimationUsingKeyFrames Duration="0:0:0.1" Storyboard.TargetName="Label" Storyboard.TargetProperty="(Grid.Left)"> <SplineDoubleKeyFrame Value="{Binding ElementName=Container, Path=ActualWidth}" /> </DoubleAnimationUsingKeyFrames> </Storyboard> </VisualState> </VisualStateGroup> </VisualStateManager.VisualStateGroups> </ControlTemplate> 詳しい方何卒よろしくお願いします
| - WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17
880 :デフォルトの名無しさん[sage]:2014/06/11(水) 08:15:32.56 ID:KjRV8XhA - すいません自己解決しました
Freezableオブジェクトというものらしく、>>879のXAMLの場合 うまくキーフレームに値をバインドできないようです(詳しいことはわかりませんでした) 代わりにイベントトリガでストーリーボードを開始するようにし 期待したアニメーションを作ることができました お騒がせしました
|
|