问题标签 [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.

0 投票
1 回答
265 浏览

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 是列表框中实际焦点项目的替代品):

0 投票
1 回答
322 浏览

uwp - UWP - 动态更改按钮 VisualState

我正在尝试动态更改按钮按下背景。但我无法从后面的代码访问此属性。根据按钮的基本样式,我尝试获取 ControlTemplate(通过 TemplateProperty),但没有方法从中检索它包含的网格(RootGrid)。所以我试图让 VisualStateGroup 像这样:

但这会返回 null。

谢谢你的帮助。

塞缪尔

0 投票
1 回答
54 浏览

xaml - 在样式之间共享 VisualStateGroups

我有以下 xaml

但是我得到 VisualStateGroups 类型必须分配给 IList 但我需要它在具有相同 visualStateGroup 然后不同的多个模板之间共享,因此试图使 VisualStateGroup 成为我可以应用于我在按钮模板中使用的网格的样式。

最后我似乎无法解决任何人都可以提供帮助,还是我只需要在我需要的所有不同按钮样式中复制粘贴 VisualStateGroup?

0 投票
1 回答
65 浏览

uwp - CommonStates 不会自动触发

我正在尝试使用CommonStates来为我的用户控件设置动画。我尝试了以下方法:

我可以通过手动调用来产生更改UpdateStates(true),但是参考文档应该自动触发 commonstates。

知道我做错了什么吗?

0 投票
1 回答
278 浏览

xaml - UWP VisualStateManager PointerOver 不起作用

我正在模仿 Groove Music 的行为,当鼠标悬停在专辑封面上时会显示阴影效果(在我的代码中,它是整个 DataTemplate)。但我的 VisualStateManager 似乎不起作用。有任何想法吗?我已经以编程方式实现了该功能,但我想使用 xaml 来进行练习。

- -更新 - -

将 Stackpanel 更改为 Grid 仍然无法正常工作。

0 投票
1 回答
595 浏览

xaml - UWP 视觉状态管理器不适用于 PointerOver 和 Pressed 状态

我有一个自定义用户控件,它就像一个带有文本的图标按钮。我希望它具有相同的PointerOver动画PressedAppBarButtonVisualStateManager似乎不起作用。

这是控件的 xaml:

我的代码有什么问题?提前致谢!

0 投票
1 回答
1042 浏览

xamarin - 如何更改 Xamarin Forms 中控件的视觉状态?

我正在尝试使用普通的 xamarin 表单制作类似视图的选项卡,因为我不想使用任何第三方插件。为此,我使用了如下所示的两个框架,并在点击该框架时将其状态更改为“已选择”和“未选择”,使其看起来像那样。

在此处输入图像描述

框架样式:

我的框架:

抽头事件:

但是我希望在页面第一次出现时看起来选择了一个框架。所以我尝试在页面 OnAppearing Method 中这样做。但它不起作用。这里有什么问题?