トップページ > プログラム > 2014年06月11日 > KjRV8XhA

書き込み順位&時間帯一覧

36 位/189 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000110000000000000002



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
WPF(XAML, XBAP, .NET4.5)GUIプログラミング Part17

書き込みレス一覧

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の場合
うまくキーフレームに値をバインドできないようです(詳しいことはわかりませんでした)
代わりにイベントトリガでストーリーボードを開始するようにし
期待したアニメーションを作ることができました
お騒がせしました


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。