如何为我在longlistselector中选择的项目添加突出显示效果? 还可以实现多重选择吗?
答案 0 :(得分:2)
您可能会发现WindowsPhoneGeek上的这两个帖子很有用:
您应该可以通过修改“已选择”状态为所选项目添加突出显示效果。我不认为LongListSelector
支持多重选择。
答案 1 :(得分:2)
我找到了这个,它有我所需要的一切。
http://www.scottlogic.co.uk/blog/colin/2011/01/a-windows-phone-7-jump-list-control/
答案 2 :(得分:0)
在LongListSelector的默认实现中,您无法突出显示当前选定的项目。唯一可用的VisualStates是:
* Scrolling
* NotScrolling
位于“ScrollStates”VisualStateGroup中。
所以实际上默认情况下没有“Selected”状态。以下是可用状态的代码:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="ScrollStates">
<VisualStateGroup.Transitions>
<VisualTransition GeneratedDuration="00:00:00.5"/>
</VisualStateGroup.Transitions>
<VisualState x:Name="Scrolling">
<Storyboard>
<DoubleAnimation Storyboard.TargetName="VerticalScrollBar" Storyboard.TargetProperty="Opacity" To="1" Duration="0"/>
</Storyboard>
</VisualState>
<VisualState x:Name="NotScrolling">
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>