locked
如何设置LongListSelector选中项或者点击项 里面控件的样式 RRS feed

  • 问题

  • 如题,我想实现在LongListSelector中点击或选中时,当前项的背景或者里面控件文本的颜色。

    请问该如何实现?

    2014年10月14日 3:08

全部回复

  • 您的问题应该是修改选中的颜色的变换吧

    我给你提供一个解决方案,你可以用Blend修改他的模板,更改LongListselector的被选择的Style

    ListBox中经常需要修改项目的前景色与背景色。但由于常常是使用binding和ItemTemplate来生成,其中的Items是动态的。尝试在DataTemplate中写Triggers来控制,无效。纠结之下终于找到一种方法如下:
    
    <ListBox x:Name="listbox" Margin="30"  ItemTemplate="{StaticResource messageTemplate}"  SelectionChanged="listbox_SelectionChanged">
                <ListBox.ItemContainerStyle>
                    <Style TargetType="ListBoxItem">
                        <Style.Resources>
                            <!--SelectedItem with focus-->
                            <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="LightBlue" Opacity=".4"/>
                            <!--SelectedItem without focus-->
                            <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="LightBlue" Opacity=".4"/>
                        </Style.Resources>
                    </Style>
                </ListBox.ItemContainerStyle>
            </ListBox>

    上面给出的是ListBox的 和LongListSelector差不多哦!

    希望能帮助你。


    爱编程 爱生活

    2014年10月14日 4:41
  • LongListSelector中不存在ItemContainerStyle
    2014年10月14日 5:50