問題タブ [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.
wpf - ControlTemplate を置き換えずに視覚状態を変更する方法は?
ToggleButton
押されたボタンのデフォルトの外観ではなく、チェックされたときに(たとえば)赤い前景で表示される を定義したいと思います。
ToggleButton
表示状態は、 内の名前付き要素として維持されていることがわかりますControlTemplate
。
テンプレート全体を再定義せずに、表示状態を置換/削除/カスタマイズする最も簡単な方法は何ですか?
xaml - Silverlight 3 で視覚的な状態を持つ単純な画像ベースのボタンを作成するにはどうすればよいですか?
私の以前の会社では、Flash で作成されたグラフィック アセットを使用して Flex を使用して RIA を作成していました。Flash では、さまざまな状態 (ロールオーバー、無効など) に合わせてグラフィックを簡単にレイアウトできました。
現在、Silverlight 3 プロジェクトに取り組んでいます。ロールオーバー、押された状態、および通常の状態を持つボタンのグラフィックスとして機能する必要がある画像がたくさんあります。Visual Studio 2008 または Expression Blend 3 で、視覚状態ごとに異なる画像のボタンを単純に作成する方法がわかりません。
これが私が現在いる場所です。私のボタンは、XAML で次のように定義されています。
スタイルは次のMyButton
ように表示されます。
別のテンプレートを別の状態に割り当てる方法も、現在の状態に基づいて画像のソースを変更する方法もわかりません。どうすればよいですか? また、Silverlight でスタイルがどのように機能するかを説明している適切なドキュメントを知っていれば、それは素晴らしいことです。私が思いついた検索結果はすべてイライラするほど役に立たない.
編集:
次のようなストーリーボードを介して画像を変更する方法を見つけました。
しかし、これは私には奇妙なやり方のように思えます。これを達成するためのより標準的な方法はありますか?
c# - コントロールは視覚的な状態になりますが、実際の視覚的な状態は xaml を介して更新されません
コントロール 1 内にコントロール 2 という 2 つのコントロールがあります。コントロール 1 とコントロール 2 には視覚的な状態があります。
次の問題に直面しています。
コントロール 2 は視覚的な状態になります (C# コードに Debug.Write を配置しました) が、視覚的には更新されません (xaml で指定 - 視覚的な状態)。これは非常に頻繁に発生しますが、常にではありません。私は 2 組以上の目でコードを確認しましたが、コードに問題はないようです。この/同様の問題に直面した人はいますか。ありがとう。
silverlight - Silverlight 4.0 VisualStateManager
誰かが私を助けてくれますか、それとも私が見逃しているものはありますか?ビジュアルステートはトリガーされません
xmlns:swi="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" xmlns:esi="clr-namespace:Expression.Samples.Interactivity;assembly=Expression.Samples.Interactivity" xmlns:mei="clr-namespace:Microsoft.Expression.Interactivity.Core;assembly=Microsoft.Expression.Interactions"
wpf - WPF: VisualStateManager が機能しない
VisualStateManager の仕組みを理解しようとしていますが、できません。
私はこれをしたい: ユーザーが自分の名前、住所などを入力できる TextBoxes がいくつかあり、検証を行っていますが、XAML の validationrules-binding でそれを行いたくありませんでした。私はMVVMパターンを使用していますが、ビューモデルのいくつかのコードがそれを行います。したがって、テキストボックスのテキストを、ビューモデルが検証した文字列にバインドしています。そこには、それが正しいかどうかを示すブール変数があります。
私のXAML:
ユーザーのフォーカスがテキストボックスから離れると、次のイベントが発生します。
イベントが発生し、正しい GoToState-Method に移動しますが、試してみましたが、状態は変更されません。何も起こりません。
ExtendedVisualStateManager.GoToElementState(this.Border1 as FrameworkElement, "NameValid", false);も試しました。
私はここでそれが役立つと読んだので、それはそれとまったく同じです...
私は何を間違えましたか??
silverlight - SilverLightの視覚的状態?(それをどのように使用するか)
ボタンs用にxamlで単純なテンプレートを作成しました(silver-light 4用)
So when I try use "ControlTemplate.Triggers", I found that is impossible in silver-light, and we must use Visual-State in Silver-Light
ので、最初にVisual-Stateを使用してControlTemplateを作成しましたが、正常に機能しません(コードはこちら)。
このスタイルを使用してこの境界線をこの境界線上に移動すると、境界線とテキストブロックの両方が非表示になりました。だから
1)私は何をしますか?
2)そしてVisual-Stateの良い例はありますか
silverlight - VisualStateの変更を伝達するための最良の方法
私は現在、何を処理するのが最善かわからないというシナリオに直面しています。
シナリオ:
- ControlAには2つのカスタムビジュアルステートがあり、それらを「StateOn」と「StateOff」と呼びましょう。
- ここで、ControlAにテンプレートを適用します。これを「templateA」と呼びましょう。
- 「templateA」には、タイプControlB(StateOn / Offを認識しない)のコントロールが1つあります。
- ControlBには、ControlAの視覚的な状態の変更、つまりStateOnとStateOffを処理するテンプレートがあります。
問題:
ControlBは、ControlAで起動されたVisualStatesへの変更を受け取らないため、視覚的な変更は発生しません。
問題は、ルート要素がコントロール(ControlB)であることに関係していると思います。これは、目的の状態でgotostateを起動しません。ただし、ControlAの視覚状態の変化をControlBに伝播するための最も簡単でクリーンな方法は何でしょうか。
ご協力いただきありがとうございます!
ヘンリー
Xaml:-
背後にあるコード:
wpf - 要素のスライドダウンアニメーション/ストーリーボードを作成しますか?
WPF(.net 4.0)アプリケーションでグリッド要素のスライドダウンアニメーションを作成したいと思います。私は次のことができると思いました:
- 視覚的な状態を作成します(閉じた、renderTranslate.y = -ActualHeight、コンバーターとのバインドによって解決されます)
- 視覚的な状態を作成します(open、renderTranslate.y = 0)
- アニメーションをクリップするコンテナを作成する
- デフォルトの遷移を使用します
ただし、(1)のバインディングは無視/評価されていないようです。どうやらVisualStatesとストーリーボードはDataBindingを許可していません(ただし、SL4はそれらをサポートしているようです)。XAML風の方法でこのスライドダウン効果を実現する方法は他にありますか?
silverlight - ExpressionBlendの状態ストーリーボードアニメーション
私がやろうとしているのは、ExpressionBlendを使用してSilverlightでさまざまなコントロールをアニメーション化する方法を学ぶことです。
リストボックスをアニメーション化することから始めました。編集しようとしたスタイル([スタイルの編集]->[現在の編集]/ [コピーの編集])のリストボックスがあり、さまざまなデフォルトの状態で状態パネルが表示されます。
私が理解できないのは、Expression Blendのみを使用して、表示されるデフォルトの状態リストからストーリーボードアニメーションに状態をリンクする方法です。
たとえば、アルバム名のみが表示される音楽アルバムのリストがあり、それを選択すると、選択したリストアイテムのサイズが少し大きくなり、アルバムの詳細に対応できるようになります...アーティスト名など発売日等
誰かが上記を段階的に達成する方法を説明するリンクを持っていますか?..または正しい方法で基本を学ぶ方法について少なくともいくつかのこと。
ありがとう
silverlight - Silverlight/Blend Datatrigger/EventTrigger STRANGEの問題
私のユーザーコントロールには、項目コントロールに 3000 個の NewDotControls が含まれています。NewDotControl の ControlTemplate は、visualstates を定義するスタイルで指定され、Loaded イベントで GotoStateAction を呼び出すイベントトリガーがあります。
3000 個の NewDotControl のうち約 445 個のみが、EventTrigger によって定義された「選択済み」状態になりますが、残りの NewDotControlsはそうではありません。ViewModel にバインドされている DataTriggers を使用すると、同じことが起こります。同じ xaml/code/app が WPF で機能します。
DataTriggers/EventTriggers/GotoStateAction が ItemsControl のすべてのコントロールで機能しないのはなぜですか?
最初の Loaded EventTrigger を削除すると、約 775 ~ 800 個の NewDotControls が DataTriggers/GotoStateAction に応答します。コマンドをコントロールに接続すると、コマンドが実行されて ViewModel プロパティが変更され、PropertyChanged イベントが発生しますが、それでも DataTrigger/GotoStateAction は発生しません。
何が欠けている可能性がありますか?データバインドできる項目コントロールの項目数に制限はありますか? または、これは ControlTemplate にあるために問題がありますか? これが WPF では機能するのに、Silverlight では機能しないのはなぜですか?
ありがとう!!!ラジェッシュ