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