【问题标题】:Setting temporary\transient styling on XAML element在 XAML 元素上设置临时\瞬态样式
【发布时间】:2015-12-16 09:44:38
【问题描述】:

我们在 Windows 应用商店 (8.1) 应用中有一个 TextBlock,例如

<TextBlock Style="{StaticResource NameItemCellStyle}"
                                 Text="{Binding Name}"/>

当名称值更新时,我想暂时更改 TextBlock 的 TextColor 和 Background Color 5 秒。

看起来有些问题可以通过 Behavior 解决,但我不确定。如果是 Javascript,我会添加一个 CSS 类“redBlock”,然后启动计时器以在 5 分钟内删除该 CSS 类。

这将如何在 Windows 应用商店 XAML 中完成?

【问题讨论】:

标签: wpf xaml windows-store-apps


【解决方案1】:

添加文本后,您可以为文本块添加视觉状态,您可以触发视觉状态管理器进入文本框视觉状态,您可以使用时间线将其控制为 5 秒。

【讨论】:

  • 从数据绑定动作触发它?
  • 肯定会为您完成这项工作
  • 对不起,我应该更清楚。我将如何从数据绑定触发 VisualState 更改,触发器是否不仅基于绑定,还基于绑定的内容?例如仅当 text == "Hello" 而不是 "Goodbye" 时才更改状态
  • 好吧,在后面的代码中让你的文本成为一个通知属性更改接口,在 UI 层捕获该事件并检查属性的值 if hello visualstatemanager.gotoState ("Hello", true);
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-13
  • 1970-01-01
  • 2021-11-25
  • 2018-09-19
  • 2020-03-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多