2016-09-07 9 views
0

ボタンを押している間に別のイメージを表示するカスタムImageButtonがあります。ユーザーが長いボタンをクリック/タッチするかどうかにかかわらず、1秒間ボタン・ステーをアクティブにする必要があります。ストーリーボードは、ユーザーがクリックまたはタッチを放すと停止します。ストーリーボードを止めずに実行し続ける方法はありますか?少し時間を指定しようとしましたが、助けにはなりませんでした。ここに関連するコードは次のとおりです。VisualStateが終了したときにストーリーボードを停止しない

<Grid Name="MainGrid" Width="{TemplateBinding Width}" Height="{TemplateBinding Height}" SnapsToDevicePixels="True" Stylus.IsPressAndHoldEnabled="False" Stylus.IsFlicksEnabled="False"> 
         <VisualStateManager.VisualStateGroups> 
         <VisualStateGroup x:Name="CommonStates"> 
          <VisualState x:Name="Pressed"> 
          <Storyboard x:Name="VisualStatePressedStoryboard" Duration="0:0:1.1" > 
           <ObjectAnimationUsingKeyFrames Storyboard.TargetName="PressedImage" Storyboard.TargetProperty="Visibility"> 
           <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Visible}" /> 
           </ObjectAnimationUsingKeyFrames> 
           <ObjectAnimationUsingKeyFrames BeginTime="0:0:1" Storyboard.TargetName="PressedImage" Storyboard.TargetProperty="Visibility"> 
           <DiscreteObjectKeyFrame KeyTime="0" Value="{x:Static Visibility.Hidden}" /> 
           </ObjectAnimationUsingKeyFrames> 
          </Storyboard> 
          </VisualState> 
         </VisualStateGroup> 
       </VisualStateManager.VisualStateGroups> 

<Image Name="DefaultImage" Source="{TemplateBinding DefaultImageSource}" SnapsToDevicePixels="True" Stretch="Fill" > 
    </Image> 
    <Image Name="PressedImage" Source="{TemplateBinding PressedImageSource}" Stretch="Fill" SnapsToDevicePixels="True" Visibility="Hidden" /> 
    </Grid> 

私もタッチダウンイベントなどのためにEventTrigger、IsPressedプロパティのトリガーと他の多くのことをしようとしたと...

おかげで、

+0

を「コントロールの状態が終了すると、ストーリーボードを停止します。」 https://msdn.microsoft.com/query/dev14.query?appId=Dev14IDEF1&l=EN-US&k=k(http%3A%2F%2Fschemas.microsoft.com%2Fwinfx%2F2006%2Fxaml%2Fpresentation%23VisualState);k (TargetFrameworkMoniker-.NETFramework、Version%3Dv4.6.1)&rd(SolutionFields); k(SolutionItemsProject); k(TargetFrameworkMoniker-.NETFramework、Version%3Dv4.6.1)&rd = true – dan

答えて

0

が、私はそれをやりましたデータトリガのEnterActionsはなく、終了アクションを指定:私はMSDNごとに...これが可能ではないかもしれないと思い

<Trigger Property="IsPressedValue="True"> 
    <Trigger.EnterActions> 
    <BeginStoryboard Storyboard="{StaticResource ShowPressedImageStoryboard}" x:Name="IsPressedEnterActionsStoryboard" /> 
    </Trigger.EnterActions> 
</Trigger> 
関連する問題