2011-12-21 2 views
0

J'ai une zone de liste remplie avec des contrôles, le contrôle est rempli avec des zones de texte et des zones de liste déroulantes. J'ai besoin de sélectionner la liste sous-jacente lorsque je modifie la zone de texte et sélectionnez dans les combos. Cant semblent trouver la solution. N'importe qui?Listbox article sélectionné from usercontrol

<ListBox.ItemTemplate> 
     <DataTemplate> 
      <Controls:ComponentEditItem Background="Transparent"/> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 

Répondre

0

Vous pouvez ajouter un EventTrigger qui sélectionne sous-jacente ListBoxItem lorsque l'un de ses contrôles se concentre. Quelque chose comme ceci:

<ListBox.ItemTemplate> 
    <DataTemplate> 
     <Controls:ComponentEditItem Background="Transparent"> 
      <Controls:ComponentEditItem.Triggers> 
        <EventTrigger RoutedEvent="GotFocus"> 
         <BeginStoryboard> 
          <Storyboard> 
           <BooleanAnimationUsingKeyFrames Duration="00:00:00" Storyboard.Target="{Binding Path=., RelativeSource={RelativeSource FindAncestor, AncestorType=ListBoxItem}}" Storyboard.TargetProperty="IsSelected"> 
             <DiscreteBooleanKeyFrame Value="True" /> 
           </BooleanAnimationUsingKeyFrames> 
          </Storyboard> 
         </BeginStoryboard> 
        </EventTrigger> 
      </Controls:ComponentEditItem.Triggers> 
     </Controls:ComponentEditItem> 
    </DataTemplate> 
</ListBox.ItemTemplate> 
Questions connexes