2011-12-21 94 views
0

我有一个列表框填充控件,控件是填充文本框和组合框。当我编辑文本框并在组合中选择时,我需要选择底层的listitem。不能找到解决方案。任何人?列表框从usercontrol选择的项目

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

回答

0

您可以添加EventTrigger时,其控制的一个重点是,用于选择潜在ListBoxItem。类似这样的:

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