Список выбранный элемент из пользовательского контроля - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть список, заполненный элементами управления, элемент управления заполнен текстовыми полями и выпадающими списками.Мне нужно выбрать базовый элемент списка, когда я редактирую текстовое поле и выбираю в комбо.Не могу найти решение.Кто-нибудь?

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

1 Ответ

0 голосов
/ 22 декабря 2011

Вы можете добавить 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>
...