Подтвердить что ты не робот

Выбор ListBoxItem в фокусе TextBox

У меня есть ListBox, показывающий элементы, используя следующий DataTemplate:

<DataTemplate x:Key="PersonTemplate" DataType="{x:Type DAL:ResultItem}" >
  <StackPanel Width="280" >
    <TextBox BorderThickness="0" IsReadOnly="True" Background="Transparent" Text="{Binding FullName1, Mode=OneWay}"/>
    ... 
  </StackPanel>
</DataTemplate>

Я использую прозрачный текстовый блок без полей TextBox, а не TextBlock, потому что я хочу, чтобы пользователи могли выбирать текст для копирования. Должен ли я делать это по-другому? Как я могу написать это так, чтобы, когда пользователь нажимает на TextBox, ListBoxItem также выбирается?

Спасибо!

4b9b3361

Ответ 1

Я обнаружил, что ответ заключается только в том, чтобы сделать это с точки зрения ListBoxItem, добавив следующее в свой DataTemplate:

<Style.Triggers>
  <Trigger Property="IsKeyboardFocusWithin" Value="True">
    <Setter Property="IsSelected" Value="True"/>
  </Trigger>
</Style.Triggers>