問題タブ [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 でアニメーションの前に手動コントロール プロパティを設定しても機能しない
に画像がありますが、それを移動してから を使用するCanvas
と、メソッドは無視されます。再度移動する唯一の方法はアニメーションを使用することです。何が問題なのですか?DoubleAnimation
Canvas.SetLeft(image)
Canvas.SetLeft(control)
何が起こっているかの画像付きの説明は次のとおりです。
Canvas.Left
プロパティのデフォルトのコイン位置は 0 です。
次のコードでマウスで移動します。
マウスがキャンバスから離れると、アニメーションによってコインが元のCanvas.Left
位置に移動します。
問題は、もう一度やり直すときです(マウスでコインを動かしてもCanvas.SetLeft(iCoin, p.X);
完全に無視され、アニメーションでのみ機能します。
c# - MVVM のコード ビハインドからの WPF 起動アニメーション
に含まれるコントロールでアニメーションをコード ビハインドで起動する方法を探していControlTemplate
ます。私のアプリでは、次のものから作成されたカスタム テンプレート ボタン (メニューの役割を果たします) がありますObservableCollection
。
MainMenuViewModel :
MainMenuView :
上記のコードでわかるように、ボタンのクリックでアニメーションが自動的にトリガーされます。コレクション内の別のボタンがクリックされたときに逆再生したい(別のメニューエントリが選択されている)。再生するアニメーションは、themeUnselectionAnimation と呼ばれるものです。
最初の質問: XAML でのみ行う方法はありますか? トリガーするには別のボタンを押す必要があるため、わかりません。
以下は私が考えたことです:
- (これ
Button
は私のメニュー項目です) コマンド アクションで、メッセージを送信して、メニュー項目が変更されていることをサブスクライバーに知らせます。 MainMenuView
コード ビハインドで登録します。- そこからアニメーションを起動します。
これまでの問題は、アニメーションのターゲット コントロールを設定することです。Rectangle
そのためには、 で指定さcoloredRectangle
れたを見つける必要がありますControlTemplate
。どうやってするか ?
以下は、上記の手順に対応する私のコードです。
ステップ 1 : メッセージを送信します (私は MVVM Light フレームワークを使用しています)
ステップ 2 : メッセージに登録する
ステップ 3 : インデックス/ID からボタンに到達し、アニメーションを起動します (機能しません)
ご回答ありがとうございます。
wpf - 左のアニメーションからの WPF パネルのスライドイン
Panel を取得して、WPF でスライドイン動作をアニメーション化しようとしています。左からではなく中央から外側に塗りつぶされたパネルで、最初にのみアニメーション化されます。
以下は私のアニメーションのマークアップです。
入退去を適切に行うにはどうすればよいですか?
c# - DataTrigger WPF の BeginStorybard
アプリケーションの起動時にトランジション アニメーションを使用しています。
として開始すると、これはうまく機能EventTrigger RoutedEvent="FrameworkElement.Loaded"
しますが、ビューモデルのプロパティにバインドしたいと思いIsInitialized
ます。問題は許可さWindows.Triggers
れていませんDataTrigger
。
どうやってやるの?
wpf - WPF で ListBox 項目を再配置する (Windows 8 のスタート画面のタイルのように)
Windows 8 のスタート ページのようなリスト ボックス項目を再配置するにはどうすればよいですか。その中のアイテムをドラッグアンドドロップ/再配置できるサンプルを作成しました。しかし、Windows 8のスタート画面のようにその効果を実装する方法がわかりません(マウスと一緒にアイテムをドラッグしてドロップするなど)。私の現在の実装では、小さなボックスをクリックしてカーソルと一緒にドラッグすると、アイテム全体が表示されません。これをWPFで実装する方法。私は「私のためにそれをしてください」のように求めていません。誰でも同じことを実装するように私を案内してください
NB:私はこれをタッチ環境で作成しています
私の現在の実装は、以下のリンクの回答に基づいてい ます Stackoverflow リンク
wpf - ドラッグ アンド ドロップを使用してスタック パネル内の画像を再配置する
ドラッグ アンド ドロップを使用してスタックパネル/グリッド内の画像を再配置する方法、私のサンプル アプリでは 4 つの画像があります。これらの画像をドラッグ アンド ドロップで再配置する必要があります。リストボックス内で同じことを行うための解決策を見つけました。しかし、私のアプリケーションではそれを使用できません。私はテクノロジーに慣れていないので、誰かが同じことを実装するのを手伝ってください。
wpf - 選択した項目を WPF でマウスと一緒にドラッグする
StackPanel Childran でドラッグ アンド ドロップを実行するために次のコードを使用しています。
XAML
コードビハインド
私が実装しようとしているのは、クリックしてドラッグしたアイテムと一緒にクリックしたアイテムをドラッグする必要があるということです。この実装では、ドラッグ アンド ドロップすると、点のような小さな四角形が選択範囲として表示され、マウス ポインターが離れた場所にドロップされます。選択した画像と一緒にその画像を保持するにはどうすればよいですか (ドラッグ & ドロップ)
前もって感謝します、
ステズペット。
wpf - WPF Animation: can't bind From property to the ActualWidth
I'm trying to change a selected TabItem's width in the following way:
TabItem の「Width」プロパティを明示的に指定していないため、アニメーションの「From」プロパティを指定する必要があります。これは、カスタム レイアウト コンテナーによって計算されます。しかし、アニメーションの「From」プロパティを TabItem の「ActualWidth」プロパティにバインドしようとすると、「System.Windows.Controls.TabItem」の初期化で例外がスローされました。「トリガー」セクションを「ControlTemplate」セクション内に移動しようとしましたが、効果がありませんでした。だから私は2つの質問があります:
1)「From」プロパティを、私が行った方法で TabItem の ActualWidth にバインドできないのはなぜですか?
2) どうすれば望ましい動作を実現できますか?
ヒントをいただければ幸いです。