Posts Tagged ‘Windows Phone’

先展示一下控件效果:

这种效果做起来并不难,而且MSDN上已经有了一篇文章[1],谈到了如何设计一个每行背景色可变的ListView。但是众所周知WPF和Silverlight,尤其是Silverlight For WP7总是有点差距的,你会发现对于方法一,Silverlight不支持在Style中的Setter里面设置Binding,对于方法三,Silverlight不知道ItemContainerStyleSelector是神马玩意,看起来只有方法二能用,但是想实现“在Items集合改变后更新ListBox”的效果,文章最后的方法也不能用,因为CollectionViewSource的GetDefaultView方法在Silverlight里面也浮云了。

于是我们采用方法二,派生一个ListBox,然后想办法动态更新它。

Read the rest of this entry »

ApplicationBarIconButton是个很神奇的东西,它完全独立于Silverlight的继承体系,仅仅是对IApplicationBarMenuItem和IApplicationBarIconButton两个接口的实现。据我的观察,它仅仅存储必要的数据,并不负责对本身的渲染,渲染应该是由包含它的ApplicationBar进行的。因此我们目前只能在ApplicationBar中应用ApplicationBarIconButton,不能把它放到其他的地方使用。

Read the rest of this entry »

在项目开发中尝试每按一次Button就循环改变它的Background:

private void btn1_Click(object sender, RoutedEventArgs e)
{
    btn1.Background = new SolidColorBrush(Colors.Blue);
}

却发现按钮的背景色完全没变!开始以为以为是微软的bug,但是想不出来更好的方法,问题也无法解决。

经过研究和探索,基本锁定了问题源,下面是我的分析和结论。

Read the rest of this entry »

World Line
Time Machine
Online Tools