1

いくつかの を展開/折りたたむアニメーションがStackPanelあります。ウィンドウには、折りたたまれToggleButtonたときにチェックを外さなければならないがいくつかありますStackPanel。私はこのようなアニメーションを持っています:

<Storyboard x:Key="cmdUnchecked">
   <DoubleAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="StackPanel1" Storyboard.TargetProperty="(FrameworkElement.Height)">
      <SplineDoubleKeyFrame KeyTime="00:00:00.3000000" Value="37"/>
   </DoubleAnimationUsingKeyFrames>
</Storyboard>

これにより が非表示になりますが、他のイベントからStackPanelT のチェックを外す必要があります。oggleButton

ToggleButtonFrom thisのチェックを外すことはできStoryBoardますか?

もしそうなら、それがすでにチェックされている/チェックされていないかどうかを確認する必要がありますか?

4

2 に答える 2

1

次のように ObjectAnimationUsingKeyFrames を使用できます。

<ObjectAnimationUsingKeyFrames BeginTime="00:00:00" Storyboard.TargetName="YourToggleButton" Storyboard.TargetProperty="(ToggleButton.IsChecked)">
    <DiscreteObjectKeyFrame KeyTime="0:0:0" Value="False" />
</ObjectAnimationUsingKeyFrames>

すでにチェックされているかどうかをチェックする必要はありません。これは、すでに false になっているときに false に設定しても副作用がないためです。

于 2009-10-23T17:11:37.417 に答える