2011-12-21 95 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>