問題タブ [wpf-animation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF で表示される一連の要素を回転させる
これは、潜在的な顧客に取引を宣伝するためのものであるため、人間とのやり取りの要素はありません.
現時点では、ItemsControl に要素をバインドするだけで、ストーリーボード アニメーションがループします。残念ながら、一度に 4 つのアイテムを表示し、それらを 10 秒間停止してから、次の 4 つを表示したいと考えています。幅 (水平に回転します) は 1920px です。
1から4、次に5から8を表示し、「1」にループバックする私の現在の実装は次のとおりです。
Completed イベントを使用して「可視クーポン」の更新を開始し、アニメーションを再利用しようとする試みは、アニメーションが永遠に繰り返し動作するため、失敗に終わりました。ただし、それをオフにしても、イベントの発火が完了しないため、これは行き止まりです。
誰かがアイデアを持っているか、以前にこれに対処しましたか? 私のプロセスに何らかの欠陥がありますか?
wpf - DoubleAnimation で Label.Content をアニメーション化するにはどうすればよいですか?
DoubleAnimation は、時間の経過とともに double 値を変更します。Label の Content プロパティをこの値に設定したいと思います。ただし、WPF は double を文字列に変換しないため、これは失敗します。
Label をサブクラス化し、Content にバインドされた新しい double プロパティを追加して、DoubleAnimation にこの新しいプロパティを変更させる必要がありますか? それとももっと簡単な方法がありますか?
問題の double 値は特定の値に限定されません。つまり、固定 StringKeyframes は使用できません。
ユース ケースの例:ラベルに残り時間を表示する拡張精度のカウントダウン タイマー。
c# - ストーリーボードを使用した WPF トリガーのスムーズな ExitAction
私は WPF アプリケーションを持っています。ここでは、醜いデフォルトの WPF スタイルをオーバーライドしたいと考えています。私は Styles.xaml ディクショナリを作成しました。ここではスタイルをほぼ完成させましたが、アニメーションと異なる視覚状態 (トリガー) 間のスムーズな移行にいくつかの問題があります。
私の課題の 1 つは、C# イベント ハンドラーやその他の C# コードをスタイルにバインドしたくないということでした。
ここで、トリガーにいくつかのコードを提供します。
アニメーションをスムーズにするために、EnterAction を追加し、ここに Storyboard をタイミングで配置したので、アニメーションへの入力がスムーズで見栄えがよくなります。
私の最初の質問は、BeginStoryboard が実行されたときにデフォルトの色に戻す方法についてでしたが、RemoveStoryboard を使用できることに気付きました。
今、私は自分のアイデアが出ていることを本当に知りません-スムーズな終了アニメーションを作成するにはどうすればよいですか? RemoveStoryboard を使用すべきではありませんか?
提案を提供してください。ありがとう。
PS状態が不足しているため、VisualStateManagerを使用していません。そのための独自のコントロールを実装したくありません。
c# - スライド パネル WPF
3 つのラベルが付いたステータスバーがあります。ラベルのテキストが多すぎて画面に収まらない場合があります。画面に収まらないテキストが表示されるように、各ラベルのテキストをドラッグ アンド スライドできるようにしたいと考えています。
ラベルでこれを行う方法はありますか? または、このために何らかのカスタム スライド パネルを作成する必要がありますか?
カスタム パネルを作成する必要がある場合、テキストのスライドをアニメーション化する方法を教えてもらえますか?
c# - アニメーションがバインディングを破る
次のバインディングComboBox
を持つプロパティがあります。Opacity
基本的に、IsMouseOver
プロパティが true の場合、ComboBox
はOpacity
1 であり、それ以外の場合は 0.4 です。
次に、このアニメーションを に適用しますComboBox
。
それはうまくいきますが、その後のバインディングはComboBox
もう機能しません。のOpacity
上にマウスを移動しても、 は変化しませんStackPanel
。アニメーションによってバインディングが壊れるのはなぜですか? Snoop は、Snoop で赤く強調表示されていますが、バインディングはまだ存在すると言います。
c# - TextBlock FontSize アニメーションは、Visual Studio 2015 の Xaml の Duration で機能しません
C# Windows ユニバーサル アプリ プロジェクト (Visual Studio 2015) を作成するだけです。
それはうまく動作します
しかし、これはそうではありません
期間を0に設定した場合にのみ機能します
しかし、私はいくつかのチュートリアルを読んで、フォントサイズを変更するための期間を設定したので、何が欠けていますか?
c# - DoubleAnimation が機能しないのはなぜですか?
アプリ用のカスタム ハンバーガー メニューを作成しようとしています。レイアウトをすべてセットアップしましたが、何らかの理由でDoubleAnimation
期待どおりに動作しません。Windows 10 で Cortana のハンバーガー メニューに似たものを実現しようとしています。コードでStoryboard
andを作成DoubleAnimation
しています (アニメーションが XAML で作成されていても、同じ問題が発生します)。ここに私が持っているものがあります:
これは の署名ですAnimate()
:
が実際に実行されているDebug.WriteLine()
かどうかを確認するために少し使用しました。Storyboard
のmenuPanel
幅はまったく変わりません。私は他のいくつかのプロジェクトで同様のアプローチを使用しましたが、そこではうまく機能します。
編集:もう少し詳細を追加すると思いました。
私のアプリは Windows 10 をターゲットにしており、s とsmenuPanel
を使用しない場合は自由に幅を変更できます。Storyboard
DoubleAnimation