【问题标题】:Windows Phone 7 dev: How highlight selection of ListBoxWindows Phone 7 开发:如何突出显示 ListBox 的选择
【发布时间】:2011-09-10 20:18:43
【问题描述】:

我的 .xaml 文件中有这段代码

<ListBox Name="Tracks" Margin="0,0,-12,0" ItemsSource="{Binding AllTracks}">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <StackPanel Margin="0,0,0,17" Width="432" Height="150">
                            <TextBlock Text="{Binding Name}" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>
                            <TextBlock Text="{Binding Artist}" TextWrapping="NoWrap" Margin="12,-3,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>

                            <TextBlock Text="{Binding Album}" TextWrapping="NoWrap" Margin="12,3,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                            <TextBlock Text="{Binding Duration}" TextWrapping="NoWrap" Margin="12,6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </StackPanel>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

我把数据放在我的列表中(MediaLibrary library = new MediaLibrary(); Tracks.ItemsSource = library.Songs;)。 我可以在列表中看到数据,但是当我选择某些内容时,选择不会突出显示, 我该如何解决?谢谢...

【问题讨论】:

  • 我希望手机样式在 Selected 视觉状态下不使用高亮颜色。您可以尝试不同的非手机样式进行检查。
  • 确实,它使用PhoneAccentBrush

标签: windows-phone-7


【解决方案1】:

手机将强调色作为前景应用到所选元素的 VisualTree。但是由于您要覆盖所有元素的样式,因此很可能不会应用颜色。

尝试使用没有任何样式的常规 TextBlock,您会看到。

【讨论】:

  • 好的,谢谢,我尝试了不使用样式的方法,现在您知道如何更改选择的颜色了吗?
  • @Tim 使用的颜色是强调色。要使用自定义样式,请在 Blend 中为列表框创建一种新样式,并将突出显示颜色更改为您喜欢的任何颜色。
  • 好的,谢谢,当我选择某些东西时,有什么方法可以改变背景的颜色(我认为是 stackPanel)?
【解决方案2】:

这里:Windows Phone 7 - Setting style for specific control within selected ListBoxItem 我写了一点来回应类似的问题。请至少阅读原始帖子/问题和我的回答。起初它可能看起来势不可挡,因为没有少量额外的 XAML,但实际上它很容易理解,一旦您将其视为几个不同的方面(模板、样式、视觉状态) - 结果是 . . 很短,很矛盾。通读一遍后,您可能会注意到您的问题几乎完全相同,只是“动画”属性/目标从文本框的前景到面板的背景..

【讨论】:

    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多