locked
怎样使ListBox在按下其中某项时能在该项上显示一些视觉效果(比如改变背景色)? RRS feed

  • 问题

  • ListBox使用了ItemTemplate。绑定数据后现在我按下某一项就会导航到新页面显示相应的内容。

    现在按下ListBox中的某一项后能成功导航,但在按下那一项当时没有任何视觉效果提示我按的是哪一项。我想加上一些效果,比如使这一项的背景色变成别的颜色。请问该如何实现?

    2012年12月3日 8:49

答案

  • 你好,

    可以为ListBox中的Item创建一个模版,然后添加一个Tap事件。同时,在 code behind中实现Tap事件处理,更改背景颜色。

    请参考Dev Center:Change Listbox Element Background Color when user tap on it


    Keep Fighting

    2012年12月3日 12:57
  • 谢谢,解决了。

    用Tap事件这个我试过,有点小问题,引用的帖子里提问的那位也提到了,就是改变了背景颜色后没法变回来。而且用Tap的话,按住某一项时是没变化的。

    后来发现改用ManipulationStarted和ManipulationCompleted事件就可以了。

    2012年12月3日 14:07

全部回复

  • 你好,

    可以为ListBox中的Item创建一个模版,然后添加一个Tap事件。同时,在 code behind中实现Tap事件处理,更改背景颜色。

    请参考Dev Center:Change Listbox Element Background Color when user tap on it


    Keep Fighting

    2012年12月3日 12:57
  • 谢谢,解决了。

    用Tap事件这个我试过,有点小问题,引用的帖子里提问的那位也提到了,就是改变了背景颜色后没法变回来。而且用Tap的话,按住某一项时是没变化的。

    后来发现改用ManipulationStarted和ManipulationCompleted事件就可以了。

    2012年12月3日 14:07