1

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

4

2 回答 2

1

延迟您对 SelectionChanged 事件的处理,例如

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

void action()
{
    // put your code here
}
于 2011-08-02T09:21:22.197 回答
0

使用Silverlight 工具包并添加倾斜效果(像在其他应用程序中一样推送动画)。

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

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

在您的数据模板中添加附加属性IsTiltEnabled

<DataTemplate>
    <Grid toolkit:TiltEffect.IsTiltEnabled="True">
        ...
    </Grid>
</DataTemplate>
于 2011-09-07T16:10:47.700 回答