問題タブ [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.

0 投票する
2 に答える
527 参照

c# - WPF でアニメーションの前に手動コントロール プロパティを設定しても機能しない

に画像がありますが、それを移動してから を使用するCanvasと、メソッドは無視されます。再度移動する唯一の方法はアニメーションを使用することです。何が問題なのですか?DoubleAnimationCanvas.SetLeft(image)Canvas.SetLeft(control)

何が起こっているかの画像付きの説明は次のとおりです。

ここに画像の説明を入力

Canvas.Leftプロパティのデフォルトのコイン位置は 0 です。

ここに画像の説明を入力

次のコードでマウスで移動します。

ここに画像の説明を入力

マウスがキャンバスから離れると、アニメーションによってコインが元のCanvas.Left位置に移動します。

問題は、もう一度やり直すときです(マウスでコインを動かしてもCanvas.SetLeft(iCoin, p.X);完全に無視され、アニメーションでのみ機能します。

0 投票する
1 に答える
2827 参照

c# - MVVM のコード ビハインドからの WPF 起動アニメーション

に含まれるコントロールでアニメーションをコード ビハインドで起動する方法を探していControlTemplateます。私のアプリでは、次のものから作成されたカスタム テンプレート ボタン (メニューの役割を果たします) がありますObservableCollection

MainMenuViewModel :

MainMenuView :

上記のコードでわかるように、ボタンのクリックでアニメーションが自動的にトリガーされます。コレクション内の別のボタンがクリックされたときに逆再生したい(別のメニューエントリが選択されている)。再生するアニメーションは、themeUnselectionAnimation と呼ばれるものです。

最初の質問: XAML でのみ行う方法はありますか? トリガーするには別のボタンを押す必要があるため、わかりません。

以下は私が考えたことです:

  1. (これButtonは私のメニュー項目です) コマンド アクションで、メッセージを送信して、メニュー項目が変更されていることをサブスクライバーに知らせます。
  2. MainMenuViewコード ビハインドで登録します。
  3. そこからアニメーションを起動します。

これまでの問題は、アニメーションのターゲット コントロールを設定することです。Rectangleそのためには、 で指定さcoloredRectangleれたを見つける必要がありますControlTemplate。どうやってするか ?

以下は、上記の手順に対応する私のコードです。

ステップ 1 : メッセージを送信します (私は MVVM Light フレームワークを使用しています)

ステップ 2 : メッセージに登録する

ステップ 3 : インデックス/ID からボタンに到達し、アニメーションを起動します (機能しません)

ご回答ありがとうございます。

0 投票する
2 に答える
7366 参照

wpf - 左のアニメーションからの WPF パネルのスライドイン

Panel を取得して、WPF でスライドイン動作をアニメーション化しようとしています。左からではなく中央から外側に塗りつぶされたパネルで、最初にのみアニメーション化されます。

以下は私のアニメーションのマークアップです。

入退去を適切に行うにはどうすればよいですか?

0 投票する
1 に答える
1111 参照

c# - DataTrigger WPF の BeginStorybard

アプリケーションの起動時にトランジション アニメーションを使用しています。

として開始すると、これはうまく機能EventTrigger RoutedEvent="FrameworkElement.Loaded"しますが、ビューモデルのプロパティにバインドしたいと思いIsInitializedます。問題は許可さWindows.TriggersれていませんDataTrigger

どうやってやるの?

0 投票する
1 に答える
656 参照

wpf - WPF で ListBox 項目を再配置する (Windows 8 のスタート画面のタイルのように)

Windows 8 のスタート ページのようなリスト ボックス項目を再配置するにはどうすればよいですか。その中のアイテムをドラッグアンドドロップ/再配置できるサンプルを作成しました。しかし、Windows 8のスタート画面のようにその効果を実装する方法がわかりません(マウスと一緒にアイテムをドラッグしてドロップするなど)。私の現在の実装では、小さなボックスをクリックしてカーソルと一緒にドラッグすると、アイテム全体が表示されません。これをWPFで実装する方法。私は「私のためにそれをしてください」のように求めていません。誰でも同じことを実装するように私を案内してください

NB:私はこれをタッチ環境で作成しています

私の現在の実装は、以下のリンクの回答に基づいてい ます Stackoverflow リンク

0 投票する
2 に答える
384 参照

wpf - ドラッグ アンド ドロップを使用してスタック パネル内の画像を再配置する

ドラッグ アンド ドロップを使用してスタックパネル/グリッド内の画像を再配置する方法、私のサンプル アプリでは 4 つの画像があります。これらの画像をドラッグ アンド ドロップで再配置する必要があります。リストボックス内で同じことを行うための解決策を見つけました。しかし、私のアプリケーションではそれを使用できません。私はテクノロジーに慣れていないので、誰かが同じことを実装するのを手伝ってください。

0 投票する
2 に答える
4161 参照

wpf - 選択した項目を WPF でマウスと一緒にドラッグする

StackPanel Childran でドラッグ アンド ドロップを実行するために次のコードを使用しています。

XAML

コードビハインド

私が実装しようとしているのは、クリックしてドラッグしたアイテムと一緒にクリックしたアイテムをドラッグする必要があるということです。この実装では、ドラッグ アンド ドロップすると、点のような小さな四角形が選択範囲として表示され、マウス ポインターが離れた場所にドロップされます。選択した画像と一緒にその画像を保持するにはどうすればよいですか (ドラッグ & ドロップ)

前もって感謝します、

ステズペット。

0 投票する
1 に答える
515 参照

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) どうすれば望ましい動作を実現できますか?

ヒントをいただければ幸いです。