問題タブ [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.

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

.net - Border コントロールの Flashing および Normal Background Visual States を作成する方法

WPFコントロールの 2つの視覚状態を作成するにはどうすればよいですか。境界の背景色を元に戻して点滅を停止する1 つの法線はありますか?BorderTransparentRedTransparent

注: WPFコントロールは、別のコントロールのBorder内部で使用されます。ContentTemplate

また、一部のプロパティが からへIsEnabledの変更、およびその逆の変更について言うときに、それらをトリガーする必要があります。IsEnabled プロパティは ViewModel プロパティにバインドされています。境界線をクリックすると、点滅が停止し、背景が通常の状態に戻ります。BorderFalseTrue

0 投票する
0 に答える
415 参照

xaml - Silverlight 5 ComboBox ToggleButton フォーカスされた VisualState が機能しない

ComboBox ToggleButton の FocusVisualElement が表示されない理由がわかりません。Focused Storyboard を MouseOver に移動してみましたが、動作するので、ストーリーボードが動作すると確信しています。おそらく、フォーカスされた VisualState は起動していませんか? 以下に私のスタイルを含めました。ご協力いただきありがとうございます!

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

xaml - XAML ボタン PointerOver VisualState が機能しないのはなぜですか?

PointerOver次のVisualState を機能させようとしています。理想的には、マウス ポインターがボタンの上にあるときに、ボタンを黒い境界線で強調表示します。

私はこれを機能させるためにさまざまな方法を試してきました。助けてください。

注: BorderHighlight、Border 要素の BorderColor 値を設定すると、必要な境界線が得られますが、VisualState の一部として作成した場合はそうではありません。

質問を短く簡潔にするために無関係なコードを切り取りましたが、これはすべてコンパイルされ、望ましい結果が得られませんでした。2 つの長方形 (一方は他方よりも小さい) を使用することもできますが、実際の境界線で機能させたいと考えています。

さらに、ターゲティングの違いは次のとおりです。

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

xaml - WinRT ボタンの TemplateVisualStateAttribute はどこにありますか?

WinRt ボタンの定義は次のとおりです。

が見つからないのはなぜTemplateVisualStateAttributeですか?

クラス自体にタグ付けされていない場合、カスタム ボタン スタイルを実装するときに、どのような視覚的な状態とグループ化を利用できるかをどのように発見できますか?

それらが何であるかについていくつかの例がありますが、他のコントロールでもそれらが何であるかを発見できるようにしたいと思います-クラスが適切にタグ付けされていない場合、どうすればそれを行うことができますか?

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

windows-phone-7 - Windows Phone 7で押されたときにスタックパネルの背景を設定するには?

Windows Phone 7で押されたときにvisualstateを使用してスタックパネル(グリッドまたは境界線)の背景色を設定する方法は?

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

wpf - VisualStateが押されたWPF RepeatButton

1) 繰り返しボタンの表示状態は長方形で、押すと Stroke が透明から灰色に変わります。

この視覚的な状態の変化は、押されたときに 1 回だけ発生します。

これは繰り返しボタンなので、 を押している間、視覚状態の変化を繰り返し (押した点滅のように) 繰り返したいのですが、視覚状態を変更してそのような効果を得るにはどうすればよいですか?

2)私が念頭に置いていた1つのアプローチは、クリックイベントのEventTriggerでGoToStateActionを使用することです(繰り返しボタンがそのイベントを何度も再起動するため)、

しかし、私は GoToStateAction を ControlTemplate に直接配置することはできないようです。

結論として、iv'eには2つの問題があります:

1) この問題を解決する一般的な考え方。

2) 私の考えでは、GoToStateAction を ControlTemplate オブジェクトに配置する必要があります。これは実行できないようです。これを回避する方法はありますか?

前もって感謝します。

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

wpf - WPF - RotateTransform アニメーションが現在の角度を維持しない

「チェック済み」状態のポリゴンを含むトグルボタンを取得しました。ポリゴンを90度回転させます。

問題は、回転が完了した後、Polygon が元の角度に戻ることです。

my ToggleButton : (部分的なテンプレート)

ポリゴンが新しい角度を維持するように、いくつかの変更を作成する必要がありますか? 前もって感謝します 。

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

performance - バインディングまたはビジュアル ステート アプローチはパフォーマンスに適していますか?

大きな XAML ページがあるとします。このページには多数のテキスト ボックス、ボタンなどがあります。これらのコントロールは、さまざまな条件 (権限、ビュー モデルの状態など) に基づいて表示/非表示/変更する必要があります。ビジュアル トランジションを設定するには、次の 2 つの方法があります。

  1. ビジュアル ステート マネージャーを使用します。状態遷移をビューモデルのプロパティにバインドします
  2. 必要に応じてコンバーター (bool-to-visibility、string-to-color など) を使用して、コントロール プロパティをそれぞれのビュー モデル プロパティにバインドします。

私の質問: 純粋にパフォーマンス (速度とメモリ フットプリント) の観点から、どちらか一方のアプローチが明らかに優れていますか? ページにバインディングをロードする 2 番目のアプローチは、ページを圧迫する可能性がありますか? それとも、違いは無視できる可能性が高いですか?