好的,所以我将一个Observable集合传递给一个列表框的itemsource,该集合有一个color属性,我一直在通过绑定颜色在列表框内的网格中做背景颜色。但是,当mousover事件发生时,我需要让项目更改颜色,这不会显示,因为绘制到网格的背景会覆盖listboxItem上的颜色更改。当我尝试将颜色绑定到listboxitem时,它会引发异常。
我真的可以在这里使用一些帮助我已经尝试了所有我能想到并找到的东西。
答案 0 :(得分:1)
我找到了解决方案,事实证明这是Silverlight团队所知的Silverlight限制之一,http://blogs.msdn.com/b/delay/archive/2009/11/02/as-the-platform-evolves-so-do-the-workarounds-better-settervaluebindinghelper-makes-silverlight-setters-better-er.aspx上的博客文章演示了一种强制绑定控件的方法。
答案 1 :(得分:0)
您可以编写mouseenter和mouseleave事件,在mouseenter中,删除网格backagegroud颜色并添加项目的backagegourd颜色。在mouseleave中你删除项目的backagegroud的颜色并添加网格的backagegroud的颜色