Выбор 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?
Спасибо!
1 ответ
Решение
Я обнаружил, что ответ заключается в том, чтобы сделать это с точки зрения ListBoxItem, добавив в свой DataTemplate следующее:
<Style.Triggers>
<Trigger Property="IsKeyboardFocusWithin" Value="True">
<Setter Property="IsSelected" Value="True"/>
</Trigger>
</Style.Triggers>