【发布时间】:2016-06-29 06:00:13
【问题描述】:
我正在开发 UWP Win10 VS2015 应用程序,并在 ListviewItem 样式中使用 VisualStates ...我在 FocusStates 中有动画/故事板,它工作正常,但问题是当我们在 Listview 外部单击时,我们失去了焦点,然后动画结束。
其实我需要在 Selected visualState 上开始动画,在 Unselected visualState 上结束动画。动画效果很好,但仅适用于 PointerOver、PointerPressed、PointerFocused、Unfocused 等,但我需要在 Selected 和 Unselected 视觉状态上使用它。
当我单击 ListviewItem 时,色带向右展开,当我单击另一个项目时,先前聚焦的 ListviewItem 的色带被折叠,当前聚焦的色带被展开。我已经这样做了,它在 FocusStates Visualstates(PointerFocus /Unfocus)但问题是当我什至在 Listview 外部单击时,色带折叠,因为它失去焦点并且触发了 Unfocus 视觉状态......但我需要在 Selected/Unselected 视觉状态上使用它,这样即使我们在 Listview 项目之外单击在我单击另一个列表视图项之前,它不会 LostFocus。请帮忙。
Colorband 的 Storyboard 和所有的 Visualstates 都在样式代码中。正如我在上面所说的,这段代码和动画在给定的样式代码下工作得很好,但是如果我删除 FocusStates ......它将无法在 SelectionStates 上工作......而且我需要在 SelectionStates 上使用它。
【问题讨论】:
-
查看此链接。 msdn.microsoft.com/en-us/library/windows/apps/mt299136.aspx。选中和未选中的视觉状态组是错误的
-
你想要什么动画?
-
Hay @GraceFeng-MSFT,我已经用屏幕截图更新了我的问题,最后我确实需要一些更多细节。我也通过另一个问题发布了这个,但程序不同......所以也看看这个和那个。提前致谢。 stackoverflow.com/questions/35933968/…
-
你的意思是你希望每个listviewitems在你点击listview之外的最后一次点击item时保持它的样式?
-
@ZiaUrRahman,如果我要你的样品,是不是太过分了?我只是测试了你的代码,一旦我点击它就永远不会折叠它。如果你分享一个小演示来解决这个问题会容易得多。而且我可以看到你做得很好,我喜欢你照片中的风格。
标签: win-universal-app universal