問題タブ [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 投票する
1 に答える
735 参照

wpf - VisualState ColorAnimation でのブラシ リソースの参照

Calendar コントロールのスタイルを設定しようとしていますが、名前付きリソースとして既に定義した色をボタンに適用する必要があります。しかし、ストーリーボードには ColorAnimation の色が必要で、そこでブラシを使用する方法がわかりません。

たとえば、これを回す必要があります

このようなものに:

どうすればいいですか?

0 投票する
3 に答える
1917 参照

wpf - 要素が読み込まれたときに特定の GoToStateAction-with-DataTrigger を実行する方法

私は DataTemplate を持っています。Expanded、Collapsed という 2 つの表示状態があります。GoToStateAction を 2 つ追加しました。1 つ目は、データ コンテキスト プロパティが True になると Expanded 状態になり、2 つ目は同じプロパティが False になると Collapsed 状態になります。

チェックボックスはテンプレートの一部であり、そのプロパティにバインドされています。したがって、チェックボックスがチェック/チェック解除されると、必要な遷移が発生します。

ただし、起動時に適用されるアクションはありません。チェックボックスはチェックされていますが、展開表示状態は適用されていません。

Visual State Manager を使用して、プロパティ値に従って適用された状態ですべてのアイテムをロードすることは可能ですか?

0 投票する
3 に答える
675 参照

wpf - VisualState 内の Storyboard の SpeedRatio を制御するにはどうすればよいですか?

ControlTemplate の一部として VisualStateManager によって開始された Storyboard が与えられた場合、コントロールのプロパティの変更に基づいてそのアニメーションの SpeedRatio をどのように調整しますか?

これは、WPF と Silverlight の両方で機能する必要があります。

いくつかの理由から、そこにバインディングを設定できないと思います。まず、Storyboard は Freezable であるため、WPF で SpeedRatio を勝手に設定することはできません。しかし、VisualStateManager によって開始された場合、SetSpeedRatio を呼び出すことはできますか?

また、その親は VisualState であるため、関連する管理 FrameworkElement が存在しないということではないでしょうか。

それで、バインディングでそれができない場合、どうすればこれを行うことができますか?

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

silverlight - バインド可能な視覚状態グループをボタンに追加するにはどうすればよいですか?

ボタン コントロールを拡張して、バインド可能な視覚的な状態を追加する必要があります。

私が作成したいのは、ボタンに単純な視覚的状態の変更を作成する、バインドする追加のブール値プロパティです。この例では、ブール値に応じて色が変わる追加の境界線である可能性があります。

既存のすべてのボタンの動作は、この新しい一連の状態から完全に分離する必要があります。

これはできますか?

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

silverlight - VisualStateの変更を伝達するための最良の方法

私は現在、何を処理するのが最善かわからないというシナリオに直面しています。

シナリオ:

  1. ControlAには2つのカスタムビジュアルステートがあり、それらを「StateOn」と「StateOff」と呼びましょう。
  2. ここで、ControlAにテンプレートを適用します。これを「templateA」と呼びましょう。
  3. 「templateA」には、タイプControlB(StateOn / Offを認識しない)のコントロールが1つあります。
  4. ControlBには、ControlAの視覚的な状態の変更、つまりStateOnとStateOffを処理するテンプレートがあります。

問題:
ControlBは、ControlAで起動されたVisualStatesへの変更を受け取らないため、視覚的な変更は発生しません。

問題は、ルート要素がコントロール(ControlB)であることに関係していると思います。これは、目的の状態でgotostateを起動しません。ただし、ControlAの視覚状態の変化をControlBに伝播するための最も簡単でクリーンな方法は何でしょうか。

ご協力いただきありがとうございます!

ヘンリー

Xaml:-

背後にあるコード:

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

silverlight - visualstatemanagerのツールチップを変更する

チェック済みとチェックなしのツールチップを変更できるようにしたいのですが、次のことを試しました。

しかし、それはうまくいかないようです、私は何が間違っているのですか?

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

silverlight - GoToState がコンボボックスに基づくコントロール テンプレート ユーザー コントロールで機能しない

bool プロパティが設定されているときに読み込みアニメーションを表示するカスタム コンボボックスを作成しようとしています (IsLoading など)。

コンボボックスに基づいて Blend でコントロール テンプレートを作成し、トグル ボタン テンプレート内にテキストブロックを追加しました。コード ビハインドでは、VisualStateManager.GoToState を呼び出していますが、常に false を返します。最初はカスタム状態に移行しようとしましたが、Disabled や MouseOver などの状態に移行することさえできません。

コンボボックスだけを含むユーザーコントロールがあり、スタイルはコントロールテンプレートを含むコンボボックススタイルに設定されています。状態がコントロール自体ではなく、コンボボックス内にあるため、GoToState が失敗すると思います。どうすればこれにアクセスできますか?

エラーがないので、これをデバッグする方法について途方に暮れています。

ありがとう

0 投票する
3 に答える
5953 参照

c# - Silverlight 4で状態変更遷移が完了するのを待つ方法は?

コントロールの状態を変更してから、何らかのアクションを実行する必要があります。具体的には、コントロールが非表示になる前にアニメーションを実行したいです。私はそのようなことをしたいと思います:

問題は、遷移アニメーションが非同期で実行されるため、アニメーションの開始直後にコントロールがビジュアル ツリーから削除されることです。

では、アニメーションが終了するのをどのように待ちますか?

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

silverlight - 相互に排他的なVisualStateGroupsから同じプロパティをアニメーション化する

私の質問は単純です:それも可能ですか?

ListBoxItemデフォルトで前景が黒、選択されている場合は青、マウスが上にある場合は赤になるようにスタイルを設定するとします。私は次のようなものになりました:

問題は、ListBoxItemクラスが選択状態を、マウスオーバーなどの一般的な状態とは別に、独自の視覚的状態グループに正しく配置していることです。つまり、aListBoxItemは選択状態とマウスオーバー状態の両方になります。

が選択され、青で正しく表示されている場合ListBoxItem、マウスを重ねると、通常の状態に戻るため、黒に戻ります。

サブクラスListBoxItem化して独自のカスタム状態を追加せずにこれを処理する方法はありますか?私が読んだすべてのことはそれが不可能であることを示唆していますが、それはばかげて私に制限されているようです。私は何が欠けていますか?

0 投票する
3 に答える
11122 参照

wpf - ボタンのコントロールテンプレートで、含まれているテキストの色を設定するにはどうすればよいですか?

Silverlight4とWPF4を使用して、ボタンをマウスオーバーしたときに、含まれているテキストのテキストの色を変更するボタンスタイルを作成しようとしています。これをSilverlightとWPFの両方と互換性を持たせようとしているので、ビジュアル状態マネージャーを使用しています。

これは通常の古いボタンのテンプレートであるため、その中にテキストブロックが含まれている保証はなく、最初はこれが可能かどうかさえわかりませんでした。不思議なことに、ボタンが次のように宣言されている場合、テキストの色は変わります。

ただし、ボタンが次のように宣言されている場合は変更されません。

ビジュアルツリー(スヌープで検査した場合)は同じですが([ボタン]-> [ContentPresenter]-> [TextBlock])、最初のバージョンで作成されたテキストブロックのデータコンテキストは「Hello、World」に設定されていますが、 2番目のバージョンでは、テキストプロパティが設定されているだけです。これは、コントロールの作成順序と関係があると思います(最初のバージョンでは、ボタンがTextBlockを作成し、2番目のバージョンでは、テキストブロックが最初に作成される可能性がありますか?これについてはよくわかりません)。

これを調査する過程で、Silverlightで機能するソリューション(ContentPresenterをContentControlに置き換えるなど)をいくつか見ましたが、WPFでは機能しません(プログラムが実際にクラッシュします)。

これはボタンのコントロールテンプレートにあり、可能であればVSMを使用したいので、ボタン自体のForegroundプロパティを明示的に変更することも除外されると思います(テンプレート内からアクセスする方法がわかりませんか? )。

私は本当に助け、誰もが与えることができるアドバイスをいただければ幸いです。