【问题标题】:How to highlight a selected item in the LongListSelector on WP8?如何在 WP8 上突出显示 LongListSelector 中的选定项目?
【发布时间】:2012-12-02 04:43:29
【问题描述】:

如何在 Windows Phone 8 的新 LongListSelector 中突出显示所选项目?如果我点击列表中的一个条目,实际上什么也没发生。我的列表只包含一个简单的字符串,它将通过 TextBlock 显示。但我想突出显示用户的选择。

谢谢。

【问题讨论】:

    标签: c# xaml windows-phone-8


    【解决方案1】:

    就我而言,我在LongListSelectorItemDataTemplate 中使用了RadioButtonControl 来实现此目的。您将在左边框有一个已选中或未选中的标志。

    在任何情况下,为所有单选按钮设置相同的组很重要,因此选择仅代表一个条目。

    ContentRadioButton中,您可以将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>
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 1970-01-01
    • 2012-01-23
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多