如何在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; }