如何在LongListSelector中突出显示所选项

我想在我的LongListSelector中显示当前所选项目周围的边框。 我为我的LongListSelector设置了一个ItemTemplate,但我不确定如何修改Border以便只有当前选中的项包含边框。

MainPage.xaml中

               ...  

目前, LongListSelector所有项都显示边框。 我宁愿在后面的代码中修改它,但到目前为止我没有工作

MainPage.xaml.cs中

 private void recent_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = sender as LongListSelector item.BorderBrush = App.Current.Resources["PhoneAccentBrush"] as SolidColorBrush; } 

有任何想法吗?

请参阅此链接,

在WP8上的LongListSelector中突出显示所选项目 http://code.msdn.microsoft.com/wpapps/Highlight-a-selected-item-30ced444

当您访问所选项时,您应该将其作为border而不是LongListSelector因为这是您显示每个项目的方式,而LongListSelector是容器。 你还忘了第3排的分号,我已经为你添加了它。

您的新代码将是:

 private void recent_SelectionChanged(object sender, SelectionChangedEventArgs e) { var item = sender as Border; item.BorderBrush = App.Current .Resources["PhoneAccentBrush"] as SolidColorBrush; }