如何突出显示Longlistselector中的所选项?

时间:2014-06-11 12:40:45

标签: windows-phone-8

我在stackoverflow和其他解决方案中搜索并找到解决方案。我收到了链接http://code.msdn.microsoft.com/wpapps/Highlight-a-selected-item-30ced444

这里我得到的解决方案是它显示突出显示的所选项目是用于用户控制。

我在longlistselector中只有textblock。如何突出显示longlistselector中的所选项目。我没有在我的页面中使用usercontrol。

这是代码:

 <phone:LongListSelector Style="{StaticResource MyTextBlockStyle}" x:Name="MyLongListSelector2" Margin="0,304,-12,0" SelectionChanged="MyLongListSelector2_SelectionChanged" >
 <DataTemplate>
 <TextBlock x:Name="txtblock"/>
 </DataTemplate>
 </phone:LongListSelector>

任何想法或链接都应该有所帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您是否在选择更改事件中尝试了此操作?

 List<TextBlock> userControlList = new List<TextBlock>(); 
        GetItemsRecursive<TextBlock>(MyLongListSelector1, ref userControlList);


        // Selected. 
        if (e.AddedItems.Count > 0 && e.AddedItems[0] != null)
        {
            foreach (TextBlock txtBlock in userControlList)
            {
                if (e.AddedItems[0].Equals(txtBlock.DataContext))
                {
                    VisualStateManager.GoToState(txtBlock, "Selected", true);
                }
            }
        }