問題タブ [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.
c# - 設計時のコントロールの視覚的状態の設定
Miscrosoft Blendでデザイン時にコントロールの視覚的状態を設定する方法はありますか?
(たとえば、TextBoxの状態を「Disabled」に設定して、無効になっているTextBoxをデザイン画面に表示できるようにします)
前もって感謝します :)
silverlight - コントロールの CheckState に基づいて Silverlight のコンテンツを変更する (複数の ContentPresenter を切り替える)
現在の CheckState (checked、unchecked、indeterminate) に基づいてコントロールの内容を変更したいと考えています。可能であれば、XAML のみを使用し、コード ビハインドを必要としないソリューションを希望します。
どのコントロールを使用し、複数のコンテンツ セットを定義する方法を考えています。
例: チェックされた状態が Unchecked のときに UserControl1 を表示し、チェックされた状態が Checked のときに UserControl2 を表示する "ToggleContent" コントロール。
XAML は次のようになります。
wpf - カラー アニメーション ContentPresenter
アニメーションを作成したり、ContentPresenter (NormalTextDay) で色をカスタマイズしたりできません。XAML に次のエラーが表示されます。
'System.Windows.Media.Animation.ColorAnimation' アニメーション オブジェクトを使用してプロパティ 'Foreground' をアニメーション化することはできません。互換性のない型 'System.Windows.Media.Brush' が原因です。
silverlight - 表示状態がアクティブなときにオブジェクトを動的にスケーリングする
2 つの視覚状態を持つ画像ビューアを作成しています。
A) アプリケーションの基本状態 (visualstate がアクティブでない)
1) 「基本」状態 (visualstate、空のストーリーボード)
2)すべての画像を含む「グリッド」(画像を4分の1サイズにスケーリングするvisualstate)
ジェスチャーで視覚状態を切り替えたい。現在、画像をつまむとこれが行われます。また、ピンチ (OnPinchDelta) したときにピンチ ジェスチャで画像を拡大縮小することも必要です。これは、A) 視覚状態がアクティブでない場合にのみ機能します。視覚状態を起動すると、1) または 2) ピンチが機能しなくなります。それはまだvisualstateの変更を開始しますが、ピンチ中に画像を拡大縮小しません。
視覚状態がアクティブなときに画像スケールを変更するにはどうすればよいですか、またはアクティブな視覚状態を終了して視覚状態/ストーリーボードを実行しないようにするにはどうすればよいですか (後者は不可能だと思います)。
ピンチがピンチ中に画像をスケーリングしなくなった理由は、visualstate と何らかの形で競合するためです。アプリの起動時にすべてが機能しますが、視覚的な状態がアクティブになると機能しなくなります。アプリの起動時にvisualstateを1に設定すると、一度も機能しません。
編集:簡単な例を作成しました。関連する XAML は次のとおりです (残りのコピー ペーストは機能しませんでしたが、それ以外の場合は、ツールキット リファレンスを含む既定の WP ページ テンプレートです)。
ここに.CSがあります
}
まとめます。視覚状態の変更はピンチで機能します。ピンチ中に実際に画像をスケーリングすることは、視覚的な状態がアクティブでない場合にのみ機能します。表示状態がアクティブなときにアイテムをスケーリングするにはどうすればよいですか?
wpf - テンプレートの幅と高さのアニメーション
XAMLでテンプレートの幅と高さをアニメーション化するにはどうすればよいですか?たとえば、以下のコードでは、
'container'グリッドのサイズをアニメーション化する代わりに、コントロール全体、つまりこのスタイルが適用されるコントロールのサイズをアニメーション化できますか?現在のアプローチでは、コンテナのサイズは変更されないため、内容がクリッピングされます。
前もって感謝します。
c# - コードビハインドおよび xaml を使用してオブジェクトを移動する
ブレンド4を使用してwpfアプリケーションを作成しています
私はxamlで定義されたwrapPanelを持っています:
特定の視覚状態に入ると、wrapPanel の分離コードが新しい場所に移動します。
この状態では、状態に異なるwrapPanelsが表示される可能性があるため、このようにしています(状態の複製を防ぐため)
状態を終了した後、パネルを元の場所に戻します。
また、同じ wrapPanel が他の状態で xaml によって移動されています。
そのため、状態 A は C# で wrapPanel を移動し、状態 B は xaml を使用してパネルを移動します。
状態Bを使用すると、wrapPanelは問題なく動きます。(xaml)
状態Aを使用すると、wrapPanelは問題なく動きます。(c#)
問題は、状態 A を使用してパネルを移動し、状態 B のあとがきを使用しようとすると発生します。プログラムがクラッシュしますが、原因がわかりません。コード ビハインドを使用してオブジェクトを移動した後、xaml レンダリング変換が有効ではなくなったようですか?
これがなぜなのか、そしてそれを修正/回避する方法を誰か教えてもらえますか?
前もって感謝します
編集
スタックの結果は次のとおりです。
c# - VisualStateManager.GoToState は DataTemplate では機能しません
次のようにDataTemplate
設定されたリストボックスがあり、コードビハインドを使用ItemTemplate
して変更したいと考えてVisualState
います。
データ テンプレート:
これは、ボーダーを取得するために使用しているコードです (FindChild はHow to find element in visual tree? wp7からのものです) VisualState を変更します
ただし、GoToStates は false を返します。そして、ブラブは本当に私が望む境界線です (まあ、それは最初の Listboxitem です) しかし、Blend のビヘイビアを使用すると実際に変化するため、VisualStates は機能しているようです:
トリガー:
誰かが何が起こっているのか知っていますか?前もって感謝します!
silverlight - フォーカスされていない間、Silverlight TextBox の選択表示を保持しますか?
タイトルのとおり、基本的にはこれと同じことを WPFで行いたかったのですが、代わりに Silverlight で行いました。
しかし、私の TextBox.LostFocus イベントには e.Handled がありません。また、VisualStateManger.GoToState を Focused State に使用しようとしました。
しかし、それも機能しません。
回避策はありますか?
wpf - MouseOver状態がトリガーされた後、Checked状態のColorAnimationが色を保持しないのはなぜですか?
ControlTemplate
作成したforで問題が発生しToggleButton
ました。
ボタンがChecked
、の場合、aColorAnimation
がトリガーされ、コントロールの背景の色が変わります。ただし、ユーザーがMouseOver
状態に入ると、ボタンの背景にも影響を与える別のアニメーションがトリガーされます。
マウスがその状態でなくなるとMouseOver
、コントロールはその状態にある間は本来あるべき色に戻りませんChecked
。MouseOver
状態がトリガーされたときにこれが持続しない理由はわかりません。
私のVisualStateManager
部分はControlTemplate
このように見えます:
grid - winrt グリッドの RowDefinitions の変更は VisualState に依存します
VisualState が変更されたときに Grid.RowDefinition を変更することは可能ですか? ストーリー ボードで必要な選択用のスタイルまたはテンプレートで Grid.RowDefinitions を抽出できますか?