問題タブ [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.
xaml - ラジオ ボタンのカスタム テンプレートと Visual State の使用
これは、ラジオ ボタンに使用しているカスタム スタイルです。コンセプトは、チェックされた状態とチェックされていない状態の間で前景色と背景色を反転させることです。チェックされたボタンの上にマウスを移動して移動するまで、すべてが正常に機能します。前景が原色に戻ります。
これを明確にするために、私は何が起こっていると思いますか。
- ボタンをクリックすると、チェックされた状態がアクティブになります。
- ポインターを上に移動すると、PointerOver 状態がアクティブになり、前景が WhiteTextAndIcons 色に変わります。
- ポインタが前景から出ると、PrimaryColor であるデフォルトに戻るため、背景と一致します。
私が必要とするのは、状態がチェックされている場合、ポインターが移動したり移動したりしたときに、フォアグラウンドがデフォルトに戻らないことです。これはスタイルで可能ですか?
これは私が使用している回避策ですが、ここで何が間違っているのか知りたいです。
回避策:
色とカスタム テンプレート。
xaml - VisualState commonState が動作しない xaml
この XAML ビューがあります。VisualStateGroups
ビジュアル トリガーの場合は正常に機能しますがVisualStateGroup
、一般的な状態の場合は機能しません。
最初に四角形に割り当てようとしましたが、どちらも機能しません。他のビューでは、これは正常に機能します.. :(
c# - VisualStateTrigger が更新されない
ユニバーサル Windows アプリケーションを作成しています。メニューにを使用しSplitview
ています。ウィンドウのサイズを変更する場合は、視覚状態トリガーを使用してレイアウトを調整します。しかし、それは機能していないようです。
マイクロソフト ビルド サイト (リンク) で講義を視聴しました。
wpf - wpf xaml のスクロール ビューアーから表示状態を変更する方法
私はこれを機能させるために髪を引っ張っています。私はトランジションを行うことを学ぼうとしていて、少し苦労しています。基本的に、2行を含むグリッドで構成されるコンボボックスを作成しています。一番上の行はボタンで、クリックすると一番下の行が開きscrollviewer
、動的に追加されたボタンが表示されます。クリックすると、一番下のグリッド行が折りたたまれます。
問題は、Click イベントがスクロール ビューアー内から発生していないように見えるか、スコープ内の視覚的な状態を見つけることができないことです。したがってSelectionMode
、Button11 をクリックすると正常に動作しますが、アイテム ボタンをクリックしても何も起こりません。ボタンは、scrollviewer
独自のカラーアニメーションや発火イベントなどで完全に機能します
ルーティングされたクリックイベントを問題なく発生させることができるので、コードビハインドの解決策を受け入れることができますが、運がありませんでした
理想的には、これを追加できるカスタム ユーザー コントロールにしたいlocal:CustomComboBox
のですが、この段階では、カスタム コントロールのコントロール内にコントロールを持つことは複雑です。
MyButton1
シンプルなボタンですが、色の変化などがあります
例外/エラーはありません。ボタンをクリックしても何も起こりません
c# - VisualStateManager の「Focused」VisualState のスタイル効果を更新する方法は?
次のような ListBoxItem のスタイルがあり、listBoxItem が前述の VisualState のままである場合に「フォーカス」視覚効果が失われるという問題があります。「フォーカスされた」ListBoxItemに適切な視覚効果を強制的に表示するにはどうすればよいですか?
バグを達成するシナリオ:
1) ListBoxItem をクリックします -> フォーカスとスタイルを受け取ります (ok)。
2) ポインターをこの ListBoxItem の上に移動します -> まだフォーカスがあり、「MouseOver」のスタイルを受け取ります (ここで提案されているように、別の VisualStateGroup 'CommonStates' 内にあります: https://msdn.microsoft.com/en-us/library /system.windows.controls.listboxitem%28v=vs.95%29.aspx )(わかりました).
3) マウスを ListBoxItem の境界から離す -> MouseOver(ok) のスタイルを失います。
4) 現在、ListBoxItem は「CommonStates」の「Normal」状態であり、「Focused」でもありますが、「Focused」のスタイリッシュさがありません (これは私の問題です)。
5) この ListBoxItem をクリックしようとしても効果がない
どう対処すればよいか、アドバイスをいただけないでしょうか。
Silverlight を使用しているため、トリガーは禁止されています。
これが私のスタイルです:
VisualStateGroup を「FocusStates」から SelectionStates に変更すると、同じように動作します。ユーザーがどこかをクリックし、別のコントロールにも同様の境界線がある場合、UI に視覚的な不一致が生じる可能性があるため、選択ではなくフォーカスに関連付けたいと考えています。
ところで:私が読んだ別のmsdnサイトで:「コントロールは、そのControlTemplateで定義されている各VisualStateGroupに対して常に1つの状態にあり、同じVisualStateGroupから別の状態になったときにのみ状態を離れます。」コード ビハインドから、listBoxItem がまだフォーカスされていることを確認しました。その上、マウスが listBoxItem を離れた後、その状態に強制しようとしていましたが、結果はありませんでした (簡略化: ActiveViewDefinition は、リストボックス内の実際にフォーカスされた項目の代わりです):
xaml - VisualStateManager が元の状態に戻らない
次の定義は、"Single"ItemContainer
のスタイルとして使用されます。要素が選択されると、選択を示すために特定のグリフが表示されます。GridView
SelectionMode
Windows 8.1 では正常に動作しますが、UWP では変更された状態を受け入れます: Selectedはグリフを表示しますが、元の状態 (状態Unselected ) には戻らず、グリフは選択が変更されたままになりSelectionChanged
ます。削除されたアイテム。
他の状態 ( PressedやFocusedなど) にも同様の問題が存在します。わかりやすくするために、完全な VisualStateManager は示していません。
も試した
しかし、助けにはなりませんでした。