Стиль списка выбранный элемент на windows phone


Я хотел бы знать, как я могу добавить стиль, когда элемент списка выбран. У меня есть следующий список:

<ListBox x:Name="ListBoxDays" 
                        VerticalAlignment="Top" 
                        ItemTemplate="{StaticResource WeekDayTemplate}" 
                        ItemsSource="{Binding WeekDayList}"  /> 

И у меня также есть DataTemplate к списку.

<phone:PhoneApplicationPage.Resources> 
        <DataTemplate x:Key="WeekDayTemplate"> 
            <StackPanel x:Name="stackPanel" Orientation="Horizontal" Width="400" Margin="12,0,0,10" Height="100"  > 
                <StackPanel VerticalAlignment="Center" Orientation="Vertical"> 
                    <TextBlock Text="{Binding WeekDayName}" Style="{StaticResource PhoneTextExtraLargeStyle}" TextWrapping="Wrap" TextTrimming="WordEllipsis" Foreground="{StaticResource PhoneRadioCheckBoxPressedBorderBrush}" UseLayoutRounding="True" /> 
                    <TextBlock Text="{Binding ShortDate}" Style="{StaticResource PhoneTextTitle2Style}" TextWrapping="Wrap" TextTrimming="WordEllipsis" Foreground="{StaticResource PhoneBorderBrush}" Margin="25,0,12,0" />                     
                </StackPanel> 
            </StackPanel>            
        </DataTemplate>                 
    </phone:PhoneApplicationPage.Resources> 

В тот момент, когда я выбираю элемент списка, изменение цвета не происходит.

1 11

1 ответ:

Вы должны изменить стиль шаблона ListBoxItem, который ListBox генерирует для каждого из элементов, которые он отображает. Обновленный шаблон должен настроить выбранное визуальное состояние. Затем вы можете связать этот новый шаблон с вашим ListBox через свойство ListBox.ItemContainerStyle.

Есть хороший учебник, с исходным кодом для загрузки, здесь:

Http://windowsphonegeek.com/tips/How-to-customize-the-WP7-ListBox-Selected-Item--Part1-Control-Template