wp7 ListBox SelectionChanged文本颜色

时间:2011-08-02 08:40:39

标签: listbox windows-phone selectionchanged

WP7应用程序中使用的ListBox的默认行为是在PhoneAccentBrush中突出显示所选项目。我发现使用ListBox,当我处理SelectionChanged事件(设置属性并关闭包含ListBox的弹出窗口)时,我从未看到文本颜色更改为PhoneAccentBrush - 因此用户永远不会得到他们选择了正确的任何反馈项目。有没有办法解决这个问题,并向用户提供关于他们选择了哪个项目的反馈(即使只是暂时的)。

2 个答案:

答案 0 :(得分:1)

延迟处理SelectionChanged事件,例如

void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Dispatcher.BeginInvoke(action);
}

void action()
{
    // put your code here
}

答案 1 :(得分:0)

Silverlight toolkit并添加倾斜效果(推送其他应用中的动画)。

在项目中引用工具包并添加命名空间以使用工具包:

<phone:PhoneApplicationPage 
    ...
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">

在您的datatemplate中添加附加属性IsTiltEnabled

<DataTemplate>
    <Grid toolkit:TiltEffect.IsTiltEnabled="True">
        ...
    </Grid>
</DataTemplate>