Установить 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>

Прошу помощи у вас.


Ответы (0 шт):