2011-02-23 82 views

回答

2

您可能會發現在WindowsPhoneGeek這兩個職位有用:

您應該能夠通過修改「選定」的高亮效果添加到選定項目州。我不認爲LongListSelector支持多選。

+0

是的,但是在哪裏應該添加所選的狀態? –

+0

看起來'LongListSelector'實際上並沒有提供選擇的概念(大概是因爲只要你選擇它關閉的東西)。從外觀上看,我認爲你需要定製類以實現一些視覺狀態並相應地改變狀態。不過,這不應該太困難; 「LongListSelectoritemsControl」中已經有一個GroupSelected事件,您可以使用它來更改組的狀態。 –

0

在LongListSelector的默認實現中,不能突出顯示當前選定的項目。唯一可用的VisualStates是:

* Scrolling 
* NotScrolling 

它們位於「ScrollStates」VisualStateGroup中。

因此實際上默認情況下沒有「選定」狀態。這裏是可用狀態的代碼:

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