2012-02-08 19 views
11

リストボックスの項目が選択されたときにスタイルを追加するにはどうすればいいですか? は、私は、次のリストボックスがあります。リストボックススタイルWindows上で選択されたアイテム

<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> 

リストボックスの項目を選択すると、色の変化は起こりません。

答えて

12

ListBoxがレンダリングするアイテムごとに生成するテンプレートListBoxItemのスタイルを変更する必要があります。更新されたテンプレートは、選択されたビジュアル状態をカスタマイズする必要があります。 ListBox.ItemContainerStyleプロパティを使用してこの新しいテンプレートをListBoxに関連付けることができます。

ここでは、ダウンロードしてソースコードで、良いのチュートリアルがあります:

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

+0

+1偉大なリソースが。 – loyalpenguin

関連する問題