Установить IsFocused для Paragraph в RichTextBox WPF
Мне необходимо при нажатии кнопки мыши на текст (то есть установка каретки) в Paragraph или перемещении каретки по RichTextBox, тот Paragraph, в котором находится каретка, получал фокус. Focusable стоит в true, IsEnabled в true не переводится, .Focus() выдает false. Нашел это:
https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.contentelement.focus?view=netframework-4.8#System_Windows_ContentElement_Focus
, но как применить не понимаю.
Написал в классе окна:
FocusableProperty.OverrideMetadata(typeof(Paragraph), new UIPropertyMetadata(true));
В rtb вставил это:
<RichTextBox.Resources>
<Style TargetType="{x:Type Paragraph}">
<Setter Property="Focusable" Value="true" />
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<Trigger Property="IsFocused" Value="True">
<Setter Property="Background" Value="Blue" />
</Trigger>
</Style.Triggers>
</Style>
</RichTextBox.Resources>
Прошу помощи у вас.