【发布时间】:2012-12-02 04:43:29
【问题描述】:
如何在 Windows Phone 8 的新 LongListSelector 中突出显示所选项目?如果我点击列表中的一个条目,实际上什么也没发生。我的列表只包含一个简单的字符串,它将通过 TextBlock 显示。但我想突出显示用户的选择。
谢谢。
【问题讨论】:
标签: c# xaml windows-phone-8
如何在 Windows Phone 8 的新 LongListSelector 中突出显示所选项目?如果我点击列表中的一个条目,实际上什么也没发生。我的列表只包含一个简单的字符串,它将通过 TextBlock 显示。但我想突出显示用户的选择。
谢谢。
【问题讨论】:
标签: c# xaml windows-phone-8
就我而言,我在LongListSelectorItem 的DataTemplate 中使用了RadioButtonControl 来实现此目的。您将在左边框有一个已选中或未选中的标志。
在任何情况下,为所有单选按钮设置相同的组很重要,因此选择仅代表一个条目。
在Content或RadioButton中,您可以将TextBlock绑定到String。
我目前不在家,但如果这不能解决您的问题,我会在我在家时为您提供一些代码;)
给你:
<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>
【讨论】: