私は、コード内をクリックしてシミュレートしたいEFFECTSのボタンがあります。問題は、私が "someFunction"を実行すると、エフェクトがほぼ同時に同じトリガーになることです。私は、ボタンをクリックしたいと思うし、その後、効果が終了するのを待ってから、他のボタンに進みます。私はThread.sleepを使ってみましたが、うまくいきません。誰も私にこれを達成する方法のいくつかの指摘を与えることができますか?また、複数のボタンを同時にクリックしてシミュレートすることは可能ですか?コード内で一連のボタンをクリックしてシミュレートし、エフェクトが終了するのを待ちます
ありがとうございました!
someFunction() {
button1.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
//System.Threading.Thread.Sleep(100); doesn't work wait for effect to finish
button2.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
//System.Threading.Thread.Sleep(100); doesn't work
button3.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
//System.Threading.Thread.Sleep(100); doesn't work
button4.RaiseEvent(new RoutedEventArgs(Button.ClickEvent));
}
<Button Name="buttonRed" Background="Red" BorderBrush="Black" BorderThickness="1"
Grid.Row="1" Grid.Column="0" Click="buttonRedClick">
<Button.BitmapEffect>
<BlurBitmapEffect x:Name="redBlur" Radius="0" />
</Button.BitmapEffect>
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
Storyboard.TargetName="redBlur"
Storyboard.TargetProperty="Radius"
From="0" To="40" Duration="0:0:0.3"
AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</EventTrigger>
</Button.Triggers>
</Button>
ストーリーボードを使用していますか? –
どのような種類の「効果」を参照していますか?ストーリーボードのアクションを意味するのですか、これがボタンがクリックされたときに実行されるC#コードの種類ですか? – NtscCobalt
はい、ストーリーボードを使用しています。 – user1299812