問題タブ [visualstates]
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.
tabcontrol - SketchFlow / TabControl で (選択された) TabItem を使用して状態をトリガーする
コンテキスト: 新しい Sketchflow / Silverlight プロジェクト。エクスプレッション ブレンド 4 (アルティメット)
以下のコードがあります。2 つの TabItem を持つ TabControl があります。また、状態の変化をすばやく視覚化するために、2 つの「コールアウト」(大きなバブルのもの) があります。
VisualStateGroup を作成し、その下の States に追加しました。(プロジェクトを実行した後) NAVIGATE ウィンドウからこれらを手動で呼び出すと、状態は期待どおりに機能します。callout1 と callout2 は、不透明度を反転させます (100% から 10% の間)。したがって、私は州とその仕組みについて基本的な理解を持っています。
ただし、TabItem にトリガー イベントを追加すると、トリガーは適切に見えますが、機能しません。以下は、必要最低限の部分まで削除された例です。
EventName="MouseLeftButtonDown" と EventName="Click" を試してみましたが、うまくいきませんでした。
ObjectAnimationUsingKeyFrames タグもコメントアウトしましたが、運もありません。
私が見逃しているものを見た人はいますか?
基本的に、TabItem を取得 (選択) して State 変更をトリガーすることはできません。
ありがとう。
-----------XAML コードの開始
c# - UserControlからVisualStateGroupプロパティを取得して、Silverlight 4 C#コードのViewModelで参照するにはどうすればよいですか?
ある種の列挙としてViewModelで視覚的な状態を利用できるようにしようとしています(状態を制御できるようにするために文字列リテラルを使用したり、静的プロパティを手動で作成および更新したりする必要がないように)、誤って見つけましたSilverlightは、おそらく使用できるgicsクラスの内部VisualStateGroupプロパティを実際に生成します。
だから私の質問は、これらのVisualStateGroupsとそれらの実際の視覚的状態を静的ゲッターとして公開するための最良の方法は何でしょうか?UserControlの拡張はおそらく機能する可能性がありますが、可能であれば、AttachedPropertyを使用してオンデマンドで実行できるようにしたいと思います。これらのアプローチの長所/短所、さらには実行可能性についてのアイデアはありますか?
前もって感謝します!
wpf - ボタンのスタイルのストーリーボードへのアクセス
私の問題は、 があり、割り当てられたスタイルの一部であるButton
にアクセスしたいということです。Storyboard
スタイルは非常に包括的であるため、その一部のみを投稿します。
「ExpandedFull」アニメーションが終了したときに通知を受け取りたいだけです。したがって、プログラムで「expandStoryBoard」を取得し、Completedイベント ハンドラーを追加する必要があると考えました。
私が取り組んだ唯一のことは、実行時にボタンのスタイルにアクセスすることです:
どのように進めればよいですか?どうもありがとうございました!
wpf - VisualStateのGradientStopのColorAnimationの開始時の問題
ColorAnimationに非常に奇妙な問題があります。私がやりたいことは非常に単純です(私は思います):背景としてGradientBrushを使用した長方形があります。この長方形には、グラデーションの色を変更するさまざまなVisualStateがあります。状態間の遷移のアニメーションを入れたいと思います。私の問題は、状態を変更すると、アニメーションが現在の色ではなく、デフォルトの色で開始されることです。
これを再現するのに役立つコードスニペットを次に示します。
イベントハンドラーは、状態の変更を要求するだけです。
この場合、オレンジ色の状態にすると、アニメーションは灰色からオレンジ色に変わります。しかし、その後、赤の状態になると、アニメーションは灰色から赤に変わります。オレンジから赤に変えたい(そして期待している)。
SolidColorBrush
の代わりにを使用しようとしましたLinearGradientBrush
が、期待どおりに遷移が発生しています。VisualStates
また、 (ただし)の外でストーリーボードを使用しようとしましたがLinearGradientBrush
、期待どおりに機能します。私がこの問題を再現した唯一の状況は、例の1LinearGradientBrush
つColorAnimation
ですVisualState
。
私は何か間違ったことをしていますか?私が欲しいことは可能ですか?
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を追加する場合は、すでに定義されているすべての視覚的状態に追加することを意味します。フェードオフの色やアニメーションを変更するには、すべての視覚的な状態に変更する必要があります。
state-machine - 状態内のすべての式にトリガーを必要とする IAR VisualState
私はしばらくステート マシン ベースの設計ツールを使用しており、ステート内でロジックを実行 (関数の呼び出し、その他の処理) できる UML モデリング ツールを見てきました。しかし、IAR VisualState を数日使用した後では、トリガーがないと状態内でロジックを実行できないようです。状態内のすべてのアクションに対してトリガーを設定するのは意味がないので、私は混乱しています!
ステート チャート ツールに期待することは次のとおりです。StateA に入ると、ステートに入ると、エントリ セクションに値を設定し、関数を呼び出したいと思います (呼び出したいだけです。トリガーはありません)。その関数、私はいくつかのロジックに基づいてイベントをトリガーしたいと考えています。そのイベントは、StateA から StateB または StateC への状態遷移をトリガーします。
この期待に何か問題がありますか?VisualSTATEで可能ですか?
助けていただければ幸いです。
silverlight - ビジュアル ステートまたは Silverlight ComboBox
アクセス時にのみ「コンボ」部分が表示されるように、siverlight コンボボックスを変更しようとしています。DropDownToggle 部分の Opacity を 0 に変更し、MouseOver Visual State を変更して DropDownToggle の opcaity を 50% に設定しました。
コントロール内の項目を選択するまで、これは正常に機能します。項目を選択すると、DropDownToggle の不透明度が永続的に 50% に固定され、(どうやら) コンボを「通常の」視覚状態に戻すことができなくなります。
もう 1 つの興味深いビジュアル アーティファクトは、コントロールにマウスを合わせると、グラデーションの背景が変化するため、コントロールがまだマウスオーバーに応答することです。「通常」に戻ることはありません。
どんなフィードバックでも大歓迎です
これが要求された XAML です - ありがとう!
silverlight - SilverlightToggleButtonチェック済みVisualStateが機能しない
SilverlightのToggleButtonでVisualStatesのスタイルを設定しようとしています。Checked状態がRectangle.Fillの変更を尊重していないことを除いて、すべてが機能しますが、テキストの色の変更は正常に機能しているため、Checkedがトリガーされています。
CheckedにPressedと同じVisualStateを設定したいのですが、Pressedは正常に機能しますが、ToggleButtonが押されて状態がCheckedになると、Rectangle.Fillは、Checked状態に対して定義したものではなく、最初の状態に戻ります。どんな助けでも大歓迎です。
c# - ViewModel を介して VisualState を変更する方法
この質問は多くの人に似ています。とにかく、私は理解していません。
私はいくつかのVisualStatesを持っています(2つ以上、それがDataStateBehaviorが私の解決策ではない理由です)。そして、列挙型プロパティCurrentStateを持つ ViewModel があります。すべての列挙値は 1 つの状態を表します。また、複数の列挙値が 1 つの状態を表す場合もありますが、これは当てはまりません。CurrentStateが変更されたときにVisualStateを変更したい(思った、すぐに頭に浮かぶ: Binding はこのケースのために正確に作成されました! )
上記の動作を取得するために、CurrentStateをビューVisualState (xaml のみのソリューション)にバインドできますか?
はいの場合、どうすればできますか?
いいえの場合、 ViewModelでVisualStateManager.GoToState()メソッドをどのように使用すればよいですか?
silverlight - Silverlight: テンプレート化された/カスタム コントロールの VisualState を作成する方法
Silverlight でテンプレート化された/カスタム コントロールを作成しようとしています。
ベース コントロールはSystem.Windows.Controls.Button
. ボタンには次の表示状態があります。
カスタム コントロールには別の状態が必要ですMouseButtonUp
(MouseButtonDown
は事前定義された状態で表すことができますPressed
)。ここでは、MouseButtonUp
状態はデフォルトで状態として解釈されますが、状態は状態とは異なる動作MouseOver
をしたいと考えています。MouseButtonUp
MouseOver
MouseButtonUp
この視覚的な状態を追加するにはどうすればよいですか? (MouseButtonUp
状態は、ユーザーがマウスを離した後、ユーザーが移動を開始する前にのみ存在します。
ところで: カスタム コントロールまたはユーザー コントロールを使用する必要がありますか? この2つについて、私は非常に混乱してきました。どちらも多くの場合に機能するようです。
どうもありがとう。
更新: このMouseButtonUp
状態を追加すると、次のような視覚的な遷移を行うことができます。
または: