Цвет фона ListBoxItem - PullRequest
       3

Цвет фона ListBoxItem

1 голос
/ 23 августа 2011

Я хочу, чтобы при выборе изменить цвет фона элемента, однако я не могу найти способ сделать это.
Я пытаюсь использовать приведенный ниже код, но не могу найти завершение для него, и мне нужно установить колорар на пользовательский, такой как "# 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;
    }

Так что мне нужно изменить цвет фона выбранного элемента на # 8E8E8E из C # для простоты, потому что изменение состояний кажется немного сложным, особенно в связи с тем, что все, что мне нужно сделать, это изменить цвет фона выбранного элемента.
Заранее спасибо,

Ответы [ 2 ]

1 голос
/ 23 августа 2011

Хотя это и не рекомендуется, как уже указывал Мэтт, вы сможете достичь этого, используя ControlTemplates и Visual States.Прочтите эту статью на windowsphonegeek, чтобы узнать, как: Часть 1 Часть 2

Пожалуйста, сообщите нам, если у вас возникнут проблемы

0 голосов
/ 23 августа 2011

Вы должны посмотреть на визуальные состояния для выбранных элементов, если вы хотите сделать это.

Тем не менее, стандартное поведение для приложений Metro и рекомендуемые рекомендации по дизайну не рекомендуют использовать цвет для обозначения выделения в любом другом значении, кроме ListPicker.
Не смотря на ваше приложение, на то, как вы используете ListBox или цель указания выбора, трудно посоветовать дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...