問題タブ [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.
c# - プログラムによる状態変更が Silverlight で機能しない
コードを使用して、ビジュアル状態マネージャーで状態を変更しようとしています。
私は使っている:
イベントハンドラーとリスナーを作成しましたが、そのコードを使用しても状態は変化しません。
誰でも私を助けることができますか?
XAML コード (コード スニペット):
ありがとう。
silverlight - 表示状態を変更し、依存関係プロパティに基づいて遷移を使用するかどうか
状態遷移をアニメーション化したい場合とそうでない場合があります。
現時点では、次のようなものがあります。
これはうまく機能しますが、状態遷移をアニメーション化するかどうかを制御する UseTransitions 依存関係プロパティが必要です。
UseTransitions プロパティの変更されたハンドラーで GeneratedDuration を 0 に設定するなど、いくつか試してみましたが、状態が既に変更された後に設定されているように見えるため、効果はありません。
DataTrigger を使用して GoToStateAction も試しましたが、変更時にのみトリガーされるように見え、DataContext の初期値は状態を正しく設定しません。
UseTransition プロパティを評価し、さまざまな状態をトリガーする DataStateBehaviour に ValueConverter を配置することを考えましたが、それは本当に醜い解決策のようです。
誰でもエレガントなソリューションを持っていますか?
silverlight - VisualStateManager:MouseOverで「現在の」色を明るくするにはどうすればよいですか?
1)DataGridColumnHeaderコントロールがデフォルトで緑色になるようになっていると想像してください。
2)それをクリックすると、「Sorted Ascending」への並べ替えがアクティブになります。これは、オレンジ色になるはずです。もう一度クリックすると、「Sorted Descending」に変更されますが、オレンジ色のままになります。
上記の2つのケースは、VSMで簡単に実行できます。ただし、次の2つのシナリオは、マルチトリガーなしでは不可能に思えます(Silverlightにはありません)。
1b)ソートされていないコントロールの上にマウスを置くと、ライトグリーンになります。ホバリングすると、ベースグリーンに戻るはずです。
2b)ソートされたコントロールの上にマウスを置くと、明るいオレンジ色になります。ホバリングすると、ベースのオレンジに戻るはずです。
それに応じてライトオレンジまたはライトグリーンを選択するには、MouseOver状態内でどのモードのソート状態であるかをどのように判断する必要がありますか?あるいは、実際の色を知らなくても、現在の色を明るくすることは可能ですか?
silverlight - SilverlightはVisualStateをさまざまなターゲットにバインドします
私は次のボーダースタイルを使用しています:
私のアプリケーションには3つの境界線があります。マウスカーソルが境界線に入ったときの境界線の不透明度をアニメーション化したいと思います。これを行うために、私はVisualStateを使用しています。
3つの異なるVisualStateを定義し、Storyboard.TargetNameプロパティを設定する必要がありますか?または、多くのオブジェクトに同じVisualStateを使用する方法はありますか?
PS:GoToStateActionにTargetNameプロパティとTargetObjectプロパティがあることは知っていますが、機能させることができません。
height - グリッドが折りたたまれた状態から表示された状態にアニメーション化されない
私は現在、折りたたみからアニメーション化するグリッドを作成しようとしています - >保存が完了したことをユーザーに通知するために表示されます。Blend 4 でプロジェクトを開き、SaveNotifier のユーザー コントロールを作成して、このプロジェクトの他の領域や他の領域で使用できるようにしました。デフォルトを折りたたむように作成し、「完了」と呼ばれる別の状態を作成しました。これは、可視性が表示に設定され、デフォルト状態に戻す 3 秒のタイムトリガーがあります。トランジションは 1 秒以上トランジションするように設定されており、fluidlayout を使用して状態間のアニメーションを表示しますが、状態間のアニメーションは表示されません。代わりに、fluidlayout や遷移時間がないかのように表示されます。
これをしようとして問題があるかどうかを教えてくれるか、またはこれを行う方法を教えてくれるほど親切な人がいたら、それは素晴らしいことです
wpf - [VisualStateManager] ビューステートを MVVM ビューモデルにバインドしますか?
コントロールの VisualStateManager 状態をビューモデルのプロパティにバインドするにはどうすればよいですか? それはできますか?
wpf - VisualStates を使用した WPF ControlTemplate
定義済みの VisualStates を使用して ControlTemplate を作成したいと考えています。GoToStateActions と DataTriggers でそれらを使用したいと考えています。
ここで何がうまくいかないのか正確にはわかりません。私には、バインディングがそのように確立されていないように思えます。
c# - 一度に複数の視覚状態を設定しますか?
私は4つの視覚的状態を定義しており、それぞれが同じシルバーライトコントロール内の異なる子コントロールに影響を与えています。これらの他の組み合わせを呼び出す他の視覚的状態を作成することは可能ですか?
したがって、Visual_Group_1、Visual_Group_2、Visual_Group_3、Visual_Group_4がある場合
- たとえば、Visual_Group_1とVisual_Group_3の状態を使用するVisual_Comb_1グループを作成することは可能ですか?
- 次に、Visual_Group_4とVisual_Group_3を使用するVisual_Comb_2という別のファイルを作成しますか?
を実装できてうれしいですsolution in xaml or codebehind or a combination of both
。私が現在見ている代替案は、大量のコードのコピーと貼り付けを含み、私はそれを行うことにあまり熱心ではありません。
リクエストごとの詳細:
これは私が今大まかに持っているものです:
私の目的は、state1からstate3へのサイクルをクリックすると、各状態が別のパスでフェードアウトし、他のパスでフェードアウトするコントロールを用意することです。私の問題は、「残りのパスをフェードアウトする」セクションに大量のコピーと貼り付けがあることです。したがって、Path5を追加する場合は、すでに定義されているすべての視覚的状態に追加することを意味します。フェードオフの色やアニメーションを変更するには、すべての視覚的な状態に変更する必要があります。
wpf - DataTrigger の使用時に WPF GoToStateAction が起動しない
次のコードを検討してください。
DependencyObjectComparer は - 驚いたことに - "X" と "Y" が等しいかどうかを比較します。
キャンバスをクリックすると EventTrigger が発生しますが、DataTrigger は発生しませんが、期待値 (true) を返します。この種のアクションとこの種のトリガーとの間に矛盾はありますか?
ここで何が間違っているのかわかりません。助けてくれてありがとう。
wpf - WPF VisualStateManger-ストーリーボードを巻き戻す方法、または前の状態に戻す方法は?
タイトルはせいぜいそれを説明しています。特定の状態が完了した後、デフォルトの状態に戻したい。ストーリーボードのCompletedイベントにEventTriggerを使用してこれを試しましたが、ストーリーボードがフリーズ(IsFrozen)状態にあり(クロススレッドアクセスを許可するため)、変更できないため、機能しません。