Longlistselector

时间:2011-02-23 10:02:39

标签: windows-phone-7

如何为我在longlistselector中选择的项目添加突出显示效果? 还可以实现多重选择吗?

3 个答案:

答案 0 :(得分:2)

您可能会发现WindowsPhoneGeek上的这两个帖子很有用:

您应该可以通过修改“已选择”状态为所选项目添加突出显示效果。我不认为LongListSelector支持多重选择。

答案 1 :(得分:2)

答案 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>