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プロパティのトリガーと他の多くのことをしようとしたと...
おかげで、
を「コントロールの状態が終了すると、ストーリーボードを停止します。」 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