問題タブ [visualstatemanager]

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 投票する
3 に答える
3207 参照

silverlight-4.0 - VisualStateManager.GoToState は常に false を返す

これは私を困惑させました。したがって、マウスが境界要素の上に置かれたときに境界要素の不透明度をアニメーション化することになっている次のサンプルアプリがあります。`

`

そして、コードビハインドには次のコードがあります...

そして...何も起こりません。statusは常に false で、アニメーションは起動しません。

ここに何が欠けているのかわかりません。

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

silverlight - スタイルのVisualstateManager

Silverlight と Blend 4 の両方が初めてです。画像をクリックすると、同じ詳細が表示される画像ギャラリーを作成しようとしています。VisualStateManager を使用して、サムネイルに mouseOver および mouseOut 効果を取得しました。そして、ここに私が欲しいものがあります。スタイルを使用して、すべてのサムネイルに VisualState を追加したいと考えています。(私はこれをいくつかのフォーラムで見たことがありますが、彼がどのようにそれを行ったのかわかりません。)

これが私が欲しいものです:

MouseOver でスケールアップし、MouseOUT で通常に戻る必要があるサムネイルのセットがあります。VisualStateManager States を作成しました。

しかし、状態をすべてのサムネイルの共通の状態として使用し、Style を介してサムネイルに適用したいと考えています。

これは可能ですか?もしそうなら、どのように?

そうでない場合は?それでは、どうすればそれを達成できますか。

私を助けることができる人には本当に感謝しています:)これは少し緊急です。:(

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

silverlight - ExpressionBlendの状態ストーリーボードアニメーション

私がやろうとしているのは、ExpressionBlendを使用してSilverlightでさまざまなコントロールをアニメーション化する方法を学ぶことです。

リストボックスをアニメーション化することから始めました。編集しようとしたスタイル([スタイルの編集]->[現在の編集]/ [コピーの編集])のリストボックスがあり、さまざまなデフォルトの状態で状態パネルが表示されます。

私が理解できないのは、Expression Blendのみを使用して、表示されるデフォルトの状態リストからストーリーボードアニメーションに状態をリンクする方法です。 代替テキスト

たとえば、アルバム名のみが表示される音楽アルバムのリストがあり、それを選択すると、選択したリストアイテムのサイズが少し大きくなり、アルバムの詳細に対応できるようになります...アーティスト名など発売日等

誰かが上記を段階的に達成する方法を説明するリンクを持っていますか?..または正しい方法で基本を学ぶ方法について少なくともいくつかのこと。

ありがとう

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

silverlight - silverlightビジュアルステートとストーリーボードを使用する場合のベストプラクティス

これまで見てきたことから、視覚的な状態とストーリーボードの両方を使用して、SilverlightアプリケーションのUIに対して同じことを視覚的に行うことができるようです。私はその発言をするのは間違っていますか?ここの誰かが、実際のシナリオでどちらを選択する必要があるかを知っていますか?

私の質問が十分に具体的でない場合は失礼します。Silverlightのすべてについて少しぼんやりしています。:)

御時間ありがとうございます。

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

silverlight - Silverlight: 状態のアニメーションに GradientBrush リソースを使用する

同じスタイルにしたいコントロール (ボタン、トグルボタン) のセットがあるので、「ButtonFillBrush」、「ButtonFillMouseOverBrush」など、ResourceDictionary で通常/無効/有効状態のグラデーション ブラシをいくつか作成しました。グローバルな再利用可能なブラシ リソースとして定義されます。

状態内のアニメーションでグラデーションの個々のストップを変更できることはわかっています。たとえば、次のようになります。

これで、VisualState Manager で次のようなことができることがわかりました。

ありがとう!

更新: StaticResource の参照に関する回答とその他の検索を使用: http://wildermuth.com/2008/07/18/Animating_Brushes_with_ObjectAnimationUsingKeyFrames

それで、BrushAnimationか何かがあればいいのですが...

ロジェ

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

c# - リストボックスで選択されたときのWPFのデータテンプレートの視覚的状態の変更

ListBoxカスタム ユーザー コントロールを含む基本を持つWPFがある場合、で選択されたときに表示状態を変更するItemTemplateようにユーザー コントロールに指示するにはどうすればよいですか?DataTemplateListBox

あなたが与えることができるどんな助けにも感謝します

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

wpf - VisualStateManager 関連のコードを .net 3.5 から .net 4 に移行する際の問題

ControlBehavior クラスから派生するさまざまなカスタム動作クラスが定義されています。ControlBehavior クラスが .net 4 にありません。

ControlBehavior は、.net 4 でリリースされる前はWPF Toolkitの一部でした。

では、どのように進めるのですか?

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

wpf - WPFVisualStateManagerアニメーションバインディング

Button.Triggerで単純なDoubleAnimationを使用しています。Animation Fromは、ルート要素のActualHeightにバインドされています。これは期待どおりに機能します。

次に、ストーリーボードをVisualStateManagerに移動しようとしました。今、WPFは文句を言います:

System.Windows.Dataエラー:2:ターゲット要素の支配的なFrameworkElementまたはFrameworkContentElementが見つかりません。BindingExpression:Path = ActualWidth; DataItem = null; ターゲット要素は「DoubleAnimation」(HashCode = 29201322)です。ターゲットプロパティは'To'です(タイプ'Nullable`1')

VisualStateManager.VisualStateGroups / VisualState内のアニメーションでバインディングを使用することはできませんか?

そうではないようです。ストーリーボードをリソースに移動することで問題を修正しました。これで、GameToTitleは機能しますが、TitleToGameは失敗します。

これが予想されるかどうかを知りたいのですが。

関連するXAML:

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

wpf - VisualStateManagerと生成された遷移

私が理解していると思うときVisualStateManager、何かが私を間違っていることを証明します。

私はWPF4を使用しており、マウスオーバーでアイテムを拡大し、マウスを離すと縮小して戻します。で各状態を定義してから、:でaVisualStateGroupを指定するだけだと思いました。VisualTransitionGeneratedDuration

私はキャッチオールを持っているのでVisualTransitionGeneratedDurationVSMが中間アニメーションを生成することを期待していました。つまり、コントロールをマウスで動かすと、ScaleTransform1秒間に1から1.5までのプロパティがアニメーション化されます。マウスオフと同じです。代わりに、1秒の遅延があり、ScaleTransformプロパティは即座に1.5にスナップするか、1に戻ります。

次のようにトランジションを手動で指定すると、目的の動作が得られます。

しかし、なぜ私はこれをしなければならないのですか?生成されたトランジションの全体的なポイントは、トランジションが生成されることだと思いました。私はここで何を誤解していますか?

更新:リックの答えによると、Blendは機能するものを生成ます。ScaleTransformしたがって、逆方向に作業することで、それを含むものを介してではなく、直接参照しているのは確かに事実であると判断しましUIElementた。XAMLを次のように変更しましたが、期待どおりに機能します。

ばかげているように見えますが(そして明らかなバグです)、動作します。

ありがとう

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

silverlight - プロパティ値に基づいてVisualStateを変更します

WP7のプロパティ値に基づいてVisualStateを変更するにはどうすればよいですか?

MVVMパターンを使用しようとしていますが、モデルが読み込まれているときに、ビューを特定のVisualStateに移動させたいと思います。

Silverlightにはプロパティ変更のトリガーがありますが、WP7にはありません!

PS:WP7でどのように行われるかを理解したいフレームワークを使用したくありません。