私はボタンとスライダを持っていますので、ボタンを押したときに最大値に達するまでスライダを1ステップ刻みします。しかし、私はそれを動作させることはありません。ボタンをクリックすると、しばらく眠った後、各ティックを表示せずにスライダを最大値で表示します。Slider "animation" in WPF?
はここに私のXAMLコードです:
<StackPanel Orientation="Horizontal">
<Button x:Name="AnimationGoButton" Content="Go" />
<Slider x:Name="AnimationSlider" TickFrequency="1" TickPlacement="BottomRight" IsSnapToTickEnabled="True" Width="200" Maximum="20" Value="0" />
</StackPanel>
そしてここでは、背後に私のコードです:
Private Sub AnimationGoButton_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles AnimationGoButton.Click
While (Me.AnimationSlider.Value < Me.AnimationSlider.Maximum)
Me.AnimationSlider.Value += 1
System.Threading.Thread.Sleep(100)
End While
End Sub
私は、動的なリソースを使用しようとしましたが、結果は同じでした。
XAML:
<Window.Resources>
<sys:Double x:Key="AnimationSliderValue">0</sys:Double>
</Window.Resources>
そして私はXAMLで、スライダーの値を変更:
Value="{DynamicResource AnimationSliderValue}"
との背後にあるコードを変更します。
While (Me.AnimationSlider.Value < Me.AnimationSlider.Maximum)
Resources("AnimationSliderValue") += 1
System.Threading.Thread.Sleep(100)
End While
しかし、私としては言った、結果は同じだった。ボタンを押すと、UIは最大値に達するまで更新されません。
私の質問は、この「アニメーション」をどのように作成してスライダーにしたいのですか?私は正しい方向に向けるようにしてください。 :) ありがとうございました!
することは、これは私をたくさん助けた、ありがとうございます。 – Ragowit
このストーリーボードで「TickFrequency = "1"」の設定を使用することはできますか?今はスムーズにアニメートしていますが、これはうまく見えますが、「1」、「2」、「0.1116」などのヒットを確認する必要があります。 – Ragowit
上記の更新を参照してください... –