2012-12-14 24 views
8

Windows Phone 8の新しいLongListSelectorで選択した項目をどのように強調表示できますか?実際には、リストの1つの項目をタップすると何も起こりません。私のリストには、TextBlockで表示される単純な文字列しか含まれていません。しかし、私はユーザーの選択を強調したいと思います。WP8のLongListSelectorで選択した項目をハイライト表示する方法は?

ありがとうございました。

答えて

10

私の場合は、これを達成するためにLongListSelectorItemDataTemplateの中でRadioButtonコントロールを使用しました。あなたは左の国境にチェックされているチェックされていない看板を持っています。

いずれの場合も、すべてのラジオボタンに対して同じグループを設定することが重要です。そのため、選択は1つのエントリのみを表します。

ContentまたはRadioButtonの中には、StringにバインドされたTextBlockを置くことができます。

現在はない自宅でイム、これは文句を言わないあなたの問題を解決した場合、私は自宅でいる時、私はあなたにいくつかのコードを提供します。ここでは)

あなたが行く:

<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

ありがとう!よく働く! –

関連する問題