2012-12-14 2 views
8

Windows Phone 8의 새로운 LongListSelector에서 선택한 항목을 강조 표시하는 방법은 무엇입니까? 내가 목록의 한 항목을 두드리면 실제로 아무 일도 일어나지 않습니다. 내 목록에는 TextBlock을 통해 표시되는 간단한 문자열 만 포함됩니다. 그러나 나는 사용자의 선택을 강조하고 싶다.WP8의 LongListSelector에서 선택한 항목을 강조 표시하는 방법은 무엇입니까?

감사합니다.

답변

10

내 경우에는 이것을 실현하기 위해 LongListSelectorItemDataTemplate에서 RadioButton 컨트롤을 사용했습니다. 왼쪽 경계에서 확인되지 않은 기호가 체크됩니다. 어떤 경우

그것은 선택이 하나 개의 항목을 나타냅니다 있도록, 모든 라디오 버튼에 동일한 그룹을 설정하는 것이 중요하다. Content 내부

또는 RadioButton 당신이 TextBlockString에 바인딩 넣을 수 있습니다.

임은 현재 집이 늘 문제를 해결할 경우 내가 집에있을 때, 나는 당신에게 몇 가지 코드를 제공 해드립니다하지

) 여기

당신은 이동 :

<LongListSelector.ItemTemplate> 
    <DataTemplate> 
     <ContentControl HorizontalAlignment="Stretch" HorizontalContentAlignment="Left"> 
      <RadioButton HorizontalAlignment="Stretch" Margin="0,0,0,0" GroupName="A" Background="Black" > 
       <StackPanel toolkit:TiltEffect.IsTiltEnabled="True"> 
        <TextBlock Text="{Binding Path=XXX}" 
           TextWrapping="Wrap" 
           Foreground="Black" 
           Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
        <TextBlock Text="{Binding Path=XXXX}" 
           TextWrapping="Wrap" 
           Foreground="Black" 
           Margin="14,-6,0,0" 
           Style="{StaticResource PhoneTextSubtleStyle}"/> 
       </StackPanel> 
      </RadioButton> 
     </ContentControl> 
    </DataTemplate> 
</LongListSelector.ItemTemplate> 
+0

그것은 것 데모 코드를 보내 주시면 문제 없습니다. 감사. –

+0

초기 답변에 코드가 추가되었습니다. –

+1

고마워요! 위대한 작품! –

관련 문제