我正在使用Windows Phone 8.当我点击我需要突出显示所选项目的项目时。我使用带有DataTemplate的LongListSelector。
<DataTemplate x:Key="mySelector">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="5*"/>
</Grid.ColumnDefinitions>
<Image Source="{Binding MyImage/>
<TextBlock Grid.Column="1"
TextWrapping="Wrap"
Text="{Binding Caption}"
VerticalAlignment="Center"
HorizontalAlignment="Stretch">
</TextBlock>
</Grid>
</DataTemplate>
.....
<phone:LongListSelector Style="{StaticResource MyTextBlockStyle}" />
我看了这个例子http://code.msdn.microsoft.com/wpapps/Highlight-a-selected-item-30ced444。有两种方法 - 使用用户控件(我不适合)和搜索子元素(我找不到我的TextBlock)。我需要更改textblock中颜色前景的分配。给出一个简单的方法。
答案 0 :(得分:1)
我曾尝试使用Visual树并钻取到特定的选定项目并更改数据模板内网格的背景颜色。 我观察到的是,LongListSelector中的项目数越大,突出显示该项目所需的时间就越长。有几次我也看到屏幕变白如果我选择一个项目并且恢复原始内容与所选项目后说2到3秒是不好的。那次我切换到ListBox,它对List中的任意数量的条目工作正常。但这不是一个解决方案,但这就是我对LongListSelectors所经历的以及为所选项目着色的内容。