ListBoxItem背景颜色

时间:2011-08-23 10:04:55

标签: windows-phone-7

我希望选择更改项目的背景颜色,但我似乎无法找到方法。
我正在尝试使用下面的代码,但无法找到它的完成,我需要将colror设置为自定义的代码,例如“#8e8e8e”:

private void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (list.SelectedItem != null)
        {
            ListBoxItem a = sender as ListBoxItem;
            //a.Background=

            PhoneApplicationService.Current.State["test"] = list.SelectedItem;
            NavigationService.Navigate(new Uri("/Detail", UriKind.Relative));
        }
        list.SelectedIndex = -1;
    }

所以我需要从C#中选择项目背景颜色为#8E8E8E 以简化,因为更改状态似乎有点复杂,尤其是我需要做的就是更改所选项目的背景颜色。
提前谢谢,

2 个答案:

答案 0 :(得分:1)

虽然不像马特已经指出的那样推荐你应该能够通过使用ControlTemplates和Visual States来实现这一点。在windowsphonegeek上查看这篇文章,看看如何:Part 1 Part 2

如果您遇到任何问题,请告知我们

答案 1 :(得分:0)

如果您希望这样做,您应该查看所选项目的视觉状态。

但是,Metro应用程序的标准行为和建议的设计最佳做法建议不要使用颜色来指示除ListPicker以外的任何标记中的选择。
如果没有看到你的应用程序,你如何使用ListBox或指示选择的目的,很难提供进一步的建议。