2010-10-23 3 views
4

Dans une application Silverlight Windows Phone 7, j'ai cette ListBox:Silverlight ListBox ItemTemplate: Faire certains éléments visibles lorsque l'article est sélectionné

<ListBox ItemsSource="{Binding Path=Programs}" >       
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <StackPanel Orientation="Horizontal"> 
        <TextBlock Text="{Binding Begin, Converter={StaticResource TimeOfDayConverter}}" Margin="0,0,10,0" Width="46" /> 
        <TextBlock Text="{Binding Title}" FontSize="30" /> 
       </StackPanel> 
       <TextBlock x:Name="txtDescription" Text="{Binding Description}" Margin="56,0" Visibility="Collapsed" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 

je dois avoir le TextBlock nommé txtDescription être réduit par défaut, mais mis à visible lorsque l'élément est sélectionné. Comment puis-je faire cela (de préférence en XAML)?

+0

Vous pouvez ajouter d'un simple story-board sur la ListBoxItem qui permet de basculer la visibilité du TextBlock – indyfromoz

Répondre

3

Vous pouvez utiliser VisualStateManager pour modifier ce qui est visible en fonction de SelectionState.

Un exemple de faire des opérations similaires en fonction de la sélection (mais pas sur le téléphone) se trouvent à http://forums.silverlight.net/forums/p/180002/405838.aspx

+0

Pouvez-vous s'il vous plaît aidez-moi sur ce http://stackoverflow.com/questions/22578128/list-box-with-multiple-data-template-style-for-selected-item – user2056563

Questions connexes