wp7 ListBox SelectionChanged Text Color - PullRequest
       33

wp7 ListBox SelectionChanged Text Color

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

Поведение по умолчанию для ListBox, используемого в приложении WP7, заключается в том, что выбранный элемент выделяется в PhoneAccentBrush.Я обнаружил, что с помощью ListBox, когда я обрабатываю событие SelectionChanged (задает свойство и закрывает всплывающее окно, содержащее ListBox), я никогда не вижу изменения цвета текста на PhoneAccentBrush - поэтому пользователь никогда не получает никаких отзывов о том, что они выбрали правильныйвещь.Есть ли способ обойти это и дать пользователю обратную связь (даже если она будет только кратковременной) относительно того, какой элемент они выбрали.

Ответы [ 2 ]

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

Задержка обработки события SelectionChanged, например

void list_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
    Dispatcher.BeginInvoke(action);
}

void action()
{
    // put your code here
}
0 голосов
/ 07 сентября 2011

Возьмите Silverlight toolkit и добавьте эффект наклона (анимация толчка, как в других приложениях).

Ссылка на инструментарий в вашем проекте и добавление пространства имен для использования инструментария:

<phone:PhoneApplicationPage 
    ...
    xmlns:toolkit="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls.Toolkit">

В вашей табличке данных добавьте свойство IsTiltEnabled:

<DataTemplate>
    <Grid toolkit:TiltEffect.IsTiltEnabled="True">
        ...
    </Grid>
</DataTemplate>
...