问题标签 [visualstategroup]
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# - 如何刷新 VisualStateManager 的 'Focused' VisualState 的样式效果?
我的 ListBoxItem 样式如下,当 listBoxItem 保持在提到的 VisualState 中时,会出现失去“聚焦”视觉效果的问题。如何强制适当的视觉效果出现在'Focused' ListBoxItem 上?
实现bug的场景:
1)单击 ListBoxItem -> 它接收焦点和样式(确定)。
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”的“正常”状态并且也是“Focused”,但没有“Focused”的时尚(这是我的问题)。
5) 尝试单击此 ListBoxItem 无效
你能给我一些建议,如何处理它?
我正在使用 Silverlight,所以 4 我禁止使用触发器。
这是我的风格:
如果我将 VisualStateGroup 从“FocusStates”更改为 SelectionStates,它的行为是相同的。我希望它与焦点而不是选择相关联,因为如果用户单击某处并且另一个控件也将具有类似的边框,则 UI 中可能会出现视觉不匹配。
顺便说一句:在另一个 msdn 站点上,我读过:“对于在其 ControlTemplate 中定义的每个 VisualStateGroup,控件始终处于一种状态,并且仅在从同一 VisualStateGroup 进入另一种状态时才离开状态。” 从我的代码隐藏中,我确保 listBoxItem 仍然是重点。此外,我试图在鼠标离开我的 listBoxItem 后强制进入该状态 - 没有结果(简化:ActiveViewDefinition 是列表框中实际焦点项目的替代品):
uwp - UWP - 动态更改按钮 VisualState
我正在尝试动态更改按钮按下背景。但我无法从后面的代码访问此属性。根据按钮的基本样式,我尝试获取 ControlTemplate(通过 TemplateProperty),但没有方法从中检索它包含的网格(RootGrid)。所以我试图让 VisualStateGroup 像这样:
但这会返回 null。
谢谢你的帮助。
塞缪尔
xaml - 在样式之间共享 VisualStateGroups
我有以下 xaml
但是我得到 VisualStateGroups 类型必须分配给 IList 但我需要它在具有相同 visualStateGroup 然后不同的多个模板之间共享,因此试图使 VisualStateGroup 成为我可以应用于我在按钮模板中使用的网格的样式。
最后我似乎无法解决任何人都可以提供帮助,还是我只需要在我需要的所有不同按钮样式中复制粘贴 VisualStateGroup?
uwp - CommonStates 不会自动触发
我正在尝试使用CommonStates
来为我的用户控件设置动画。我尝试了以下方法:
我可以通过手动调用来产生更改UpdateStates(true)
,但是参考文档应该自动触发 commonstates。
知道我做错了什么吗?
xaml - UWP VisualStateManager PointerOver 不起作用
我正在模仿 Groove Music 的行为,当鼠标悬停在专辑封面上时会显示阴影效果(在我的代码中,它是整个 DataTemplate)。但我的 VisualStateManager 似乎不起作用。有任何想法吗?我已经以编程方式实现了该功能,但我想使用 xaml 来进行练习。
- -更新 - -
将 Stackpanel 更改为 Grid 仍然无法正常工作。
xaml - UWP 视觉状态管理器不适用于 PointerOver 和 Pressed 状态
我有一个自定义用户控件,它就像一个带有文本的图标按钮。我希望它具有相同的PointerOver
动画Pressed
,AppBarButton
但VisualStateManager
似乎不起作用。
这是控件的 xaml:
我的代码有什么问题?提前致谢!